import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import java.util.Map; import com.cmcc.rd.aoi.log.LoggerFactory; import com.cmcc.rd.aoi.util.DatetimeUtil; public class HttpPostUtil { /** * * @param postXML * 放在消息内容体中的字符串 * @param url * 要访问的 URL * @return 返回POST请求响应返回的内容体字符串和cookie */ public static String[] post(String postXML, String url, Map<String, String> map) { String urlstr = url; String servlet_res = null; InputStream in = null; HttpURLConnection conn = null; String setCookie = null; try { LoggerFactory.log("SendTo: " + urlstr); URL send_url = new URL(urlstr); conn = (HttpURLConnection) send_url.openConnection(); conn.setConnectTimeout((int) (10 * DatetimeUtil.SECOND)); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded;charset=UTF-8"); conn.setRequestMethod("POST"); for (String key : map.keySet()) conn.setRequestProperty(key, map.get(key)); conn.connect(); OutputStream raw = conn.getOutputStream(); OutputStream buf = new BufferedOutputStream(raw); OutputStreamWriter out = new OutputStreamWriter(buf, "UTF-8"); System.out.println("inputData = " + postXML); out.write(postXML); out.flush(); out.close(); in = conn.getInputStream(); setCookie = conn.getHeaderField("Set-Cookie"); // 采用byte流读取 ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] bytes = new byte[1]; while (in.read(bytes) != -1) { baos.write(bytes); } in.close(); String ouputData = new String(baos.toByteArray()); LoggerFactory.log("ouputData = " + ouputData); servlet_res = ouputData; } catch (Exception e) { LoggerFactory.log(e.getMessage()); e.printStackTrace(); } finally { try { if (in != null) in.close(); if (conn != null) conn.disconnect(); } catch (IOException e) { LoggerFactory.log(e.getMessage()); } } return new String[] {servlet_res, setCookie}; } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
java语言后台请求网站操作 java中main方法发送httpPost请求
HttpPost请求调用,get和post请求支持,支持txtt/xml,application/json等格式
压缩包内有httppost请求的主体代码以及请求相关的jar包。利用该工具类可以很方便的进行httppost请求
很好用的post请求,可以支持http post请求。本身是免解密的,下载打开就能使用 post请求必备工具,能保存访问历史记录方便使用
简单的HttpPost请求和JSON解析 【包含完整的注释,适合初学者学习】
可以访问http Post请求的工具代码类
利用httpclient-4.3.1.jar、httpcore-4.3.jar包,很简单的用java实现httpget和httppost请求。
java代码发送JSON格式的httpPOST请求
利用这两个jar包,很简单的用java实现httpget和httppost请求。
linux下纯C简单的HTTP POST请求 客户端模型=.docx
android HttpPost请求连接服务器端的实例 实现了异步加载,判断手机是否连接网络,请求超时处理
http post方式请求 webservices soap协议接口
C++实现HTTP的GET,POST请求及HTTPS的请求
http post请求体1
HttpPost请求和JSON解析 个人知识总结
利用Boost::Asio库来实现Post/Get请求的发送。可以快速开发c++的http请求,访问以http为协议的服务器示例代码。
用java编写了http Post的请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。
java代码-使用java解决http POST请求的源代码 ——学习参考资料:仅用于个人学习使用!
java调用HTTP接口(Get请求和Post请求)