httpClient4.2.1版本客户端post请求写法示例

以JSON格式入参时:

String url = "http://localhost:8080/abc/ddre";
      
       //封装参数 
//       List <NameValuePair> nvps = new ArrayList <NameValuePair>();
            StringBuffer queryParams = new StringBuffer();
    queryParams.append("{");

    queryParams.append("\"abc\":\"123\"");//

            queryParams.append("}");

此处的入参可以直接用json对象put入参,最后在toString(),效果一样。

前方高能===================》

以下是4.2.1客户端重点写法。新版本的写法不同。

  HttpClient client = new DefaultHttpClient();
       try {
               //实例化HTTP POST方法

               HttpPost postmethod = new HttpPost(url);

设置请求头,json格式。

               postmethod.setHeader("Content-Type","application/json;charset=UTF-8");

请求体,入参

               StringEntity se = new StringEntity(queryParams.toString());
               postmethod.setEntity(se);
               //执行请求
               HttpResponse reponse = client.execute(postmethod);
               //返回实体
               HttpEntity entity = reponse.getEntity();
               returnmsg=EntityUtils.toString(entity,"UTF-8");
               System.out.println("POST返回数据:"+returnmsg);
               
        }catch(Exception e) {
               returnmsg="fail";
               e.printStackTrace();
        }finally{
                //关闭连接,释放资源
               client.getConnectionManager().shutdown();
               JSONObject json = new JSONObject();
               json.put("returnmsg", returnmsg);
               return json;
        }








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值