HTTP 协议是 Internet 上使用得最多、最重要的协议之一,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。Commons HttpClient项目现已终止,不再开发。 它已被Apache HttpComponents项目里的HttpClient和HttpCore模块取代,它们提供了更好的性能和更大的灵活性。[1]

以下列出的是 HttpClient 提供的主要的功能,要知道更多详细的功能可以参见 HttpClient 的主页。

(1)实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)

(2)支持自动转向

(3)支持 HTTPS 协议

(4)支持代理服务器等

(1) GET方法

使用 HttpClient 需要以下 6 个步骤:

1. 创建 HttpClient 的实例

2. 创建某种连接方法的实例,在这里是GetMethod。在 GetMethod 的构造函数中传入待连接的地址

3. 调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例

4. 读 response

5. 释放连接。无论执行方法是否成功,都必须释放连接

6. 对得到后的内容进行处理

根据以上步骤,我们来编写用GET方法来取得某网页内容的代码。

大部分情况下 HttpClient 默认的构造函数已经足够使用。 HttpClient httpClient = new DefaultHttpClient();

创建GET方法的实例。在GET方法的构造函数中传入待连接的地址即可。用GetMethod将会自动处理转发过程,如果想要把自动处理转发过程去掉的话,可以调用方法setFollowRedirects(false)。 GetMethod getMethod = new GetMethod(".....");

刚刚查询:HttpClient 立体口罩 田七红花煮鸽蛋 主视眼 反抗军ol 格雷尔·萨特克利夫 蛤蟆仙人图 光波导 玄阙州 Bigollo 阿不思·西弗勒斯·波特 朱卫线(高速) 等不及 ë 蓝色霹雳 彩虹鸡尾酒(彩层酒) 小儿七星茶 户口名簿 显赫一时 津津有味 蓬头垢面 地震带 警备司令部 alcohol- 蓝超巨星 足跟痛消散 宫殿式 独立性 起波纹 金水湾 民族解放运动 咸阳市 镡姓 红背竹竿草 蛋白粉 法兰西第三共和国 瓜德罗普 冠云峰 数字化 科学家 行政伦理学:实现行政责任的途径 私立大学 福田净寺 福沢博文 社会现象 领悟力 社会学 示意图 磁灶镇 碳酸铁 吸水石 碳酸钙 碳酸盐 桂林解放桥 汉中市 研究所 政治委员 矿物质 石炭纪 石油公司 矫龙惊蛇录 乔依·雷蒙 倪墨畊 赤胆忠心 眼保健操 女人的潜能:与生俱来的10大优势 真人真事 省政府 残疾人 相辅相成 相对而言 保健型 相对数 直射光 盆腔 百衲本二十四史 白文选 白乌鱼 登台亮相
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.023秒 内存2.49MB