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 ,在这里暂时做个小结,后续尽量补充其他差异供大家参考。下班了....

浙公网安备 33010602011771号