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请求
然而,对于我这种刚刚接入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; }
相关文章推荐
- 浅谈浏览器http的缓存机制
- PaaS 平台的网络需求
- 当Apache Shiro遇上MultipartHttpServletRequest
- 带你使用Nginx实现HTTPS双向验证
- 网络的基本配置
- Spring Security 4.X xml配置 session 超时处理(http、ajax)
- zabbix如何监控tcp连接数
- TCP/IP——TCP滑动窗口协议
- 由于权限不足而无法读取配置文件出现的HTTP 500.19解决办法
- Android okHttp网络请求之Get/Post请求(一)
- HTTP与HTTPS的区别
- linux下关闭网络命令
- python网络编程socket之多线程
- python网络编程socket之多进程
- Windows下C语言的Socket编程例子(TCP和UDP)
- HttpSessionListener
- 判断网络是否连接
- iOS 用CornerStone配置SVN,HTTP及svn简单使用说明
- Android Studio 更新 Android 6.0 之后无法找到 org.apache.http 包的问题
- 生产环境常见的HTTP状态码列表