社区
Java EE
帖子详情
HttpClient 3.1 和HttpClient 4.1区别有哪些?
gcyfriend
2011-04-15 02:43:10
HttpClient 3.1包名是commons-httpclient-3.1.jar
HttpClient 4.1包名是httpclient-4.1.jar
请问两者有什么区别?感觉区别很大啊!
...全文
662
9
打赏
收藏
HttpClient 3.1 和HttpClient 4.1区别有哪些?
HttpClient 3.1包名是commons-httpclient-3.1.jar HttpClient 4.1包名是httpclient-4.1.jar 请问两者有什么区别?感觉区别很大啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kang2086
2013-12-30
打赏
举报
回复
httpclient能连接网络 commons-httpclient用了不能连接网络,不知道是怎么回事
q492441356
2012-05-21
打赏
举报
回复
楼上说的对, HttpClient https= new HttpClient() 分别试试你就知道了
cheng_zhen
2011-08-19
打赏
举报
回复
HttpClient3主要是使用类,HttpClient4从扩展考虑大量使用了接口
hwqishot
2011-06-30
打赏
举报
回复
脱了裤子放屁
qlwind
2011-05-15
打赏
举报
回复
为了看个问题,还要回复
lijian8552
2011-04-15
打赏
举报
回复
应该加入了一些新的功能。相信对你的应用没啥影响!!
amos1989
2011-04-15
打赏
举报
回复
没有用过3. 只是知道这两个版本改进很大。
commons-
httpclient
-
3.1
.jar的演示工程(怀念版)
commons-
httpclient
-
3.1
.jar的演示工程 好好的
httpclient
升级到
4.1
以后被改得面目全非,没有了过去的那种优雅,很怀念过去用他做的一个东西,所以找到
3.1
做了简单的应用演示。
HttpClient
以及获取页面内容应用
压缩包中含有多个文档,从了解
httpclient
到应用。
httpClient
1httpClint 1.1简介
HttpClient
是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。
HttpClient
已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了
HttpClient
。 下载地址: http://hc.apache.org/downloads.cgi 1.2特性 1. 基于标准、纯净的java语言。实现了Http1.0和Http1.1 2. 以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE)。 3. 支持HTTPS协议。 4. 通过Http代理建立透明的连接。 5. 利用CONNECT方法通过Http代理建立隧道的https连接。 6. Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos认证方案。 7. 插件式的自定义认证方案。 8. 便携可靠的套接字工厂使它更容易的使用第三方解决方案。 9. 连接管理器支持多线程应用。支持设置最大连接数,同时支持设置每个主机的最大连接数,发现并关闭过期的连接。 10. 自动处理Set-Cookie中的Cookie。 11. 插件式的自定义Cookie策略。 12. Request的输出流可以避免流中内容直接缓冲到socket服务器。 13. Response的输入流可以有效的从socket服务器直接读取相应内容。 14. 在http1.0和http1.1中利用KeepAlive保持持久连接。 15. 直接获取服务器发送的response code和 headers。 16. 设置连接超时的能力。 17. 实验性的支持http1.1 response caching。 18. 源代码基于Apache License 可免费获取。 1.3版本 org.apache.http.impl.client.
HttpClient
s 与 org.apache.commons.
httpclient
.
HttpClient
目前后者已被废弃,apache已不再支持。 一般而言,使用
HttpClient
均需导入
httpclient
.jar与
httpclient
-core.jar2个包。 1.4使用方法与步骤 开发环境:需要 使用
HttpClient
发送请求、接收响应很简单,一般需要如下几步即可。 1.创建
HttpClient
对象。
HttpClient
client = new
HttpClient
(); 2.创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 //使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的 http换成https HttpMethod method = new GetMethod("http://www.baidu.com"); //使用POST方法 HttpMethod method = new PostMethod("http://java.sun.com";); 3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。 3.调用
HttpClient
对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。 client.executeMethod(method); 5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。 6. 释放连接。无论执行方法是否成功,都必须释放连接 //打印服务器返回的状态 System.out.println(method.getStatusLine()); //打印返回的信息 System.out.println(method.getResponseBodyAsString(
JavaEE开发所需要的json相关jar包
里面包含了Json所需要的所有jar包,commons-beanutils-1.9.3.jar 、commons-codec-1.10.jar、commons-collections4-
4.1
.jar、commons-
httpclient
-3.0.1.jar、commons-
httpclient
-
3.1
.jar、commons-lang3-3.5.jar、commons-logging-1.2.jar、ezmorph-1.0.6.jar、
httpclient
-4.5.3.jar、httpcore-4.4.6.jar、json-lib-2.4-jdk15.jar。
json相关jar包及js文件
里面包含了Json所需要的所有jar包,commons-beanutils-1.9.3.jar 、commons-codec-1.10.jar、commons-collections4-
4.1
.jar、commons-
httpclient
-3.0.1.jar、commons-
httpclient
-
3.1
.jar、commons-lang3-3.5.jar、commons-logging-1.2.jar、ezmorph-1.0.6.jar、
httpclient
-4.5.3.jar、httpcore-4.4.6.jar、json-lib-2.4-jdk15.jar。
手把手从零搭建新冠疫情防控指挥作战平台视频教程
手把手视频详细讲解项目开发全过程,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程亮点 1,针对时下热门的新冠疫情数据进行大数据分析 2,手把手从零开始搭建项目并进行代码实现 3,综合运用
HttpClient
+Jsoup+Kafka+SparkStreaming+StructuredStreaming+SpringBoot+Echarts等多种实用技术 适用人群 1、对大数据感兴趣的在校生及应届毕业生。 2、对目前职业有进一步提升要求,希望从事大数据行业高薪工作的在职人员。 3、对大数据行业感兴趣的相关人员。 课程内容 第一章 项目介绍 1.1. 项目背景 1.2. 项目架构 1.3. 项目截图 1.4. 功能模块 第二章 数据爬取和生成 2.1. 数据清单 2.2. Java爬虫入门 2.3. 疫情数据爬取 2.4. 防疫数据生成 第三章 实时数据处理和分析
3.1
. 环境准备 3.2. 物资数据实时处理与分析 3.3. 疫情数据实时处理与分析 第四章 实时数据展示
4.1
. 环境准备 4.2. Echarts入门 4.3. SpringBoot+Echarts实现数据可视化 第五章 博雅云SaaS平台实现大屏展示 5.1. 云平台三种模式 5.2. 博雅云SaaS平台介绍 5.3. 博雅云应用案例 5.4. 云平台组件使用 5.5. 基于云平台实现大屏展示 第六章 项目总结 6.1. 业务总结 6.2. 技术总结
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章