使用HttpClient 以POST的形式发送json字符串
步骤:
1.url 、parameters
2.创建httpClient对象
3.创建HttpPost对象
4.为post对象设置参数
5.将参数以实体的实行放入post对象中
6.client.execute(post);返回response对象
7.通过response对象获取响应码,
8.获得结果实体
步骤:
1.url 、parameters
2.创建httpClient对象
3.创建HttpPost对象
4.为post对象设置参数
5.将参数以实体的实行放入post对象中
6.client.execute(post);返回response对象
7.通过response对象获取响应码,
8.获得结果实体
public void HttpClientPostByJson(){
String url = "http://localhost:8080/../../";
String param = "{\"endTxnDate\":\"20151114\",\"merchId\":\"\",\"sendTime\":\"201510132012123\",\"startTxnDate\":\"20151111\"}";
//创建client和post对象
HttpClient client = HttpClients.createDefault();
HttpPost post = new HttpPost(url);
//json形式
post.addHeader("content-type", "application/json;charset=utf-8");
post.addHeader("accept","application/json");
//json字符串以实体的实行放到post中
post.setEntity(new StringEntity(param,Charset.forName("utf-8")));
HttpResponse response = null;
try {
//获得response对象
response = client.execute(post);
} catch (Exception e) {
e.printStackTrace();
}
if(HttpStatus.SC_OK!=response.getStatusLine().getStatusCode()){
System.out.println("请求返回不正确");
}
String result="";
try {
//获得字符串形式的结果
result = EntityUtils.toString(response.getEntity());
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(result);
}
本文介绍如何使用HttpClient以POST方式发送JSON字符串。具体步骤包括:设置URL、创建HttpClient和HttpPost对象、配置请求头、设置JSON实体并执行请求。最后,文章展示了如何解析返回的响应。
1万+

被折叠的 条评论
为什么被折叠?



