zoukankan      html  css  js  c++  java
  • 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.     }  
  • 相关阅读:
    获取最近一周
    git设置个人信息
    ajax的content-download时间过慢问题的解决与思考
    element UI table中字符太多
    git 合并代码冲突最终解决办法
    thinkphp swoole 的使用
    vue elemnet 二进制文件上传
    Python+Selenium+Chrome 笔记(2)Selenium的Hello World
    chrome 自动测试插件
    php-fpm 错误日志 与 php 错误日志的用法
  • 原文地址:https://www.cnblogs.com/muhy/p/10401241.html
Copyright © 2011-2022 走看看