HttPclient 以post方式发送json

时间:2024-04-30 11:33:27

使用HttpClient 以POST的形式发送json字符串 
步骤: 
1.url 、parameters 
2.创建httpClient对象 
3.创建HttpPost对象 
4.为post对象设置参数 
5.将参数以实体的实行放入post对象中 
6.client.execute(post);返回response对象 
7.通过response对象获取响应码, 
8.获得结果实体

    1. public void HttpClientPostByJson(){
    2. String url = "http://localhost:8080/../../";
    3. String param = "{\"endTxnDate\":\"20151114\",\"merchId\":\"\",\"sendTime\":\"201510132012123\",\"startTxnDate\":\"20151111\"}";
    4. //创建client和post对象
    5. HttpClient client = HttpClients.createDefault();
    6. HttpPost post = new HttpPost(url);
    7. //json形式
    8. post.addHeader("content-type", "application/json;charset=utf-8");
    9. post.addHeader("accept","application/json");
    10. //json字符串以实体的实行放到post中
    11. post.setEntity(new StringEntity(param,Charset.forName("utf-8")));
    12. HttpResponse response = null;
    13. try {
    14. //获得response对象
    15. response = client.execute(post);
    16. } catch (Exception e) {
    17. e.printStackTrace();
    18. }
    19. if(HttpStatus.SC_OK!=response.getStatusLine().getStatusCode()){
    20. System.out.println("请求返回不正确");
    21. }
    22. String result="";
    23. try {
    24. //获得字符串形式的结果
    25. result = EntityUtils.toString(response.getEntity());
    26. } catch (Exception e) {
    27. e.printStackTrace();
    28. }
    29. System.out.println(result);
    30. }