为了账号安全,请及时绑定邮箱和手机立即绑定

defaultHttpClient 过时处理

defaultHttpClient 警告过时,有什么可以替代的吗

正在回答

3 回答

DefaultHttpClient 用 CloseableHttpClient

HttpResponse 用 CloseableHttpResponse

官方新api的样例

Get方法:

    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpGet httpGet = new HttpGet("http://targethost/homepage");
    CloseableHttpResponse response1 = httpclient.execute(httpGet);
    // The underlying HTTP connection is still held by the response object
    // to allow the response content to be streamed directly from the network socket.
    // In order to ensure correct deallocation of system resources
    // the user MUST either fully consume the response content  or abort request
    // execution by calling CloseableHttpResponse#close().

    try {
        System.out.println(response1.getStatusLine());
        HttpEntity entity1 = response1.getEntity();
        // do something useful with the response body
        // and ensure it is fully consumed
        EntityUtils.consume(entity1);
    } finally {
        response1.close();
    }


Post方法:

      HttpPost httpPost = new HttpPost("http://targethost/login");
    //拼接参数
    List <NameValuePair> nvps = new ArrayList <NameValuePair>();
    nvps.add(new BasicNameValuePair("username", "vip"));
    nvps.add(new BasicNameValuePair("password", "secret"));
    httpPost.setEntity(new UrlEncodedFormEntity(nvps));
    CloseableHttpResponse response2 = httpclient.execute(httpPost);

    try {
        System.out.println(response2.getStatusLine());
        HttpEntity entity2 = response2.getEntity();
        // do something useful with the response body
        // and ensure it is fully consumed
        //消耗掉response
        EntityUtils.consume(entity2);
    } finally {
        response2.close();
    }


1 回复 有任何疑惑可以回复我~

导入httpclient 4.2.5

导入httpcore 4.2.4

我跟你遇到过同样的问题,亲测有效

1 回复 有任何疑惑可以回复我~
#1

qq_酷爱达人_0

傻!!!
2017-06-13 回复 有任何疑惑可以回复我~
#2

漂泊流浪的懒汉 回复 qq_酷爱达人_0

那你说一个答案,api超过22,HttpClients都没有
2017-12-21 回复 有任何疑惑可以回复我~

CloseableHttpClient httpClient = HttpClients.createDefault();

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

defaultHttpClient 过时处理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信