HttpClient4.3.x

HttpClient 当前最新的版本是HttpClient4.3.1,今天之所以要将HttpClient写了一篇blog是因为关于HttpClient4.3.x的网上资料很少,好多人找到的资料还是HttpClient4.2之前的,已经不适用HttpClient4.3.x

HttpClient4.3.x 与 HttpClient4.2(及HttpClient4.2以前)的版本主要区别是:HttpClient4.3.x是一个全新的版本,最主要的更新差异是HttpClient的初始化创建,示例如下:

HttpClient4.3.x 的版本:

CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpget = new HttpGet("http://localhost/");
CloseableHttpResponse response = httpclient.execute(httpget);
try {
    <...>
} finally {
    response.close();
}

  注意:CloseableHttpClient 、CloseableHttpResponse

  在引用4.3的jar后,你会发现 new DefaultHttpClient(); 有启用的标示(及出现删除线)

HttpClient4.2(及HttpClient4.2以前)的版本:

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://localhost/");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
    InputStream instream = entity.getContent();
    try {
        // do something useful
    } finally {
        instream.close();
    }
}

  注意:HttpClient 、HttpResponse

 

目前,刚刚研究最新的HttpClient4.3.x ,在这里暂时做个小结,后续尽量补充其他差异供大家参考。下班了....

 

 

posted @ 2014-01-03 18:50  kylxw  Views(207)  Comments(0)    收藏  举报