HttpClient总结

HtttpClient使用例子

说明

  • 因为不懂,所以记录
  • 使用的是org.apache.httpcomponents而非org.apache.commons。至于原因,apache说“httpcomponents是升级版,很牛,强烈建议亲们用httpcomponents,还有,commons已死”
  • httpcomponents的版本,不知道具体哪个版本以后是都OK的,但是以下版本之后肯定是可以的;
    httpclient: 4.5
    httpcore:4.4.3

POST请求:

    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
    CloseableHttpClient httpClient = httpClientBuilder.build();  

    HttpPost post = new HttpPost(url);
    try {
        List <NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair(“para1”, "“para1”"));
        params.add(new BasicNameValuePair("para2", “para2”));
        HttpEntity entity = new UrlEncodedFormEntity(params, Charset.forName("UTF-8"));
        post.setEntity(entity);

        CloseableHttpResponse response = httpClient.execute(post);
        ObjectMapper mapper = new ObjectMapper();
        JsonNode root = mapper.readTree(response.getEntity().getContent());
        if (null != root) {
            String respPara1 = root.get("respPara1").asText();
            String respPara2 = ak.get("respPara2").asText();
        }
    } finally {
        post.releaseConnection();
        httpClient.close();
    }

GET请求:

    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
    CloseableHttpClient httpClient = httpClientBuilder.build();

    HttpGet get = new HttpGet(url);

    try {=
        CloseableHttpResponse response = httpClient.execute(get);

        ObjectMapper mapper = new ObjectMapper();
        JsonNode root = mapper.readTree(response.getEntity().getContent());
        if (null != root) {
            String respPara1 = root.get("respPara1").asText();
            String respPara2 = ak.get("respPara2").asText();
        }
    } finally {
        get.releaseConnection();
        httpClient.close();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值