package demo1;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.message.BasicHeader;
import org.apache.http.util.EntityUtils;
/**
* 利用HttpClient进行post请求的工具类
* @ClassName: HttpClientUtil
* @Description: TODO
* @author Devin <xxx>
* @date 2017年2月7日 下午1:43:38
*
*/
public class HttpClientUtil {
@SuppressWarnings("resource")
public static String doPost(String url,String jsonstr,String charset){
HttpClient httpClient = null;
HttpPost httpPost = null;
String result = null;
try{
httpClient = new SSLClient();
httpPost = new HttpPost(url);
httpPost.addHeader("Content-Type", "application/json");
StringEntity se = new StringEntity(jsonstr);
se.setContentType("text/json");
se.setContentEncoding(new BasicHeader("Content-Type", "application/json"));
httpPost.setEntity(se);
HttpResponse response = httpClient.execute(httpPost);
if(response != null){
HttpEntity resEntity = response.getEntity();
if(resEntity != null){
result = EntityUtils.toString(resEntity,charset);
}
}
}catch(Exception ex){
ex.printStackTrace();
}
return result;
}
public static void main(String[] args){
//发起htpps请求,参数为json格式
String url = "https://ip:xxxx/xxx";
String jsonStr = "{\"name\":\"xxxx\",\"sex\":\"xxx\",\"phoneNo\":\"xxxxxxxxxxx\"}";
String httpOrgCreateTestRtn = HttpClientUtil.doPost(url, jsonStr, "utf-8");
//JSONObject jsStr = JSONObject.parseObject(httpOrgCreateTestRtn); //将字符串{“id”:1}
System.out.println("httpOrgCreateTestRtn"+httpOrgCreateTestRtn);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
httpClient完整请求Demo
共25个文件
jar:17个
class:3个
java:2个
需积分: 48 63 下载量 30 浏览量
2018-06-11
09:21:11
上传
评论
收藏 4.28MB RAR 举报
温馨提示
网上关于HttpClient资料很多,但很多都是有代码无jar,也是找了一下午,特供资料,与君互勉。
资源推荐
资源详情
资源评论
收起资源包目录
httpClientDemo.rar (25个子文件)
httpClientDemo
commons-codec-1.10.jar 278KB
.project 390B
json-lib-2.4-jdk15-sources.jar 103KB
json-lib-2.4-jdk15.jar 155KB
httpclient-cache-4.5.5.jar 158KB
bin
demo1
SSLClient.class 2KB
HttpClientUtil.class 3KB
SSLClient$1.class 1001B
fluent-hc-4.5.5.jar 31KB
commons-beanutils.jar 184KB
.settings
org.eclipse.jdt.core.prefs 598B
ezmorph-1.0.6.jar 84KB
commons-lang.jar 237KB
commons-logging-1.2.jar 60KB
httpclient-4.5.5.jar 748KB
jna-platform-4.4.0.jar 2.18MB
src
demo1
HttpClientUtil.java 2KB
SSLClient.java 2KB
json-lib-2.4-jdk15-javadoc.jar 243KB
jna-4.4.0.jar 1.04MB
httpcore-4.4.9.jar 318KB
.classpath 1KB
httpclient-win-4.5.5.jar 17KB
httpmime-4.5.5.jar 41KB
commons-collections.jar 558KB
共 25 条
- 1
资源评论
丶争渡
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功