您的位置:首页 > 理论基础 > 计算机网络

JavaWeb开发-用Apache的HttpClient4.5完成HttpGet请求

2016-05-25 12:18 411 查看
写在前面的话:因为项目开发的需求,需要使用Http协议来封装JSON,之前都只是写过后台接收Http的相关请求,这次突然让我去发送一个HttpGet请求的时候,我也是懵逼的,在网上看了很多很多的资料,主要是就是分为了使用Java.net工具包和Apache的HttpClient工具包两种。根据大多数人的反馈来说呢,大家都更推荐使用Apache的HttpClient包来写。我自己想了一下,如果说java.net包已经很强大了,Apache也不是闲着没事干又去写一个比他弱的HttpClient吧,所以我最终决定使用HttpClient来完成。

然而,对于我这种刚刚接入HttpClient的小白来说,真的是一脸懵逼啊,在网上找到的代码,基本上都淘汰了,看了很多资料之后才发现原来HttpClient在4.0版本的时候把3.0以及3.0之前的都抛弃掉了。

又经过多番努力,最终我用HttpClient4.5完成了这次的HttpGet请求

public static String sendGet(String userNumber,String adminPassword){
String result="";
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
HttpClient httpClient = httpClientBuilder.build();
HttpResponse httpResponse = null;
HttpGet httpGet = new HttpGet("http://bing.com");
httpGet.addHeader("Authorization", "admin:"+adminPassword);
httpGet.addHeader("Content-Type","text/html");
httpGet.addHeader("Date", new Date().toGMTString());
try {
httpResponse = httpClient.execute(httpGet);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: