HttPclient 以post方式发送json

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

Java代码  收藏代码
    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.           
    20.         if(HttpStatus.SC_OK!=response.getStatusLine().getStatusCode()){  
    21.             System.out.println("请求返回不正确");  
    22.         }  
    23.           
    24.         String result="";  
    25.         try {  
    26.                         //获得字符串形式的结果  
    27.             result = EntityUtils.toString(response.getEntity());  
    28.         } catch (Exception e) {  
    29.             e.printStackTrace();  
    30.         }   
    31.         System.out.println(result);  
    32.           
    33.     }  
posted @ 2019-02-19 15:15  程序员宝典  阅读(817)  评论(0编辑  收藏  举报