HttpComponents Java的HTTP协议库开源项目

我要开发同款
匿名用户2008年09月14日
74阅读

技术信息

开源地址
https://github.com/apple/GCGC
授权协议
Apache

作品详情

HttpCompoets也就是以前的httpcliet项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端/服务器编程工具包,并且它支持HTTP协议最新的版本和建议。不过现在的HttpCompoets包含多个子项目,有:

HttpCompoetsCore

HttpCompoetsClietHttpCompoetsAsycClietCommosHttpCliet

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

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

支持自动转向

支持HTTPS协议

支持代理服务器等

支持Cookie

HttpCliet示例代码:

DefaultHttpCliet httpcliet = ew DefaultHttpCliet();try {HttpGet httpget = ew HttpGet("https://portal.su.com/portal/dt");HttpRespose respose = httpcliet.execute(httpget);HttpEtity etity = respose.getEtity();System.out.pritl("Logi form get: " + respose.getStatusLie());EtityUtils.cosume(etity);System.out.pritl("Iitial set of cookies:");List<Cookie> cookies = httpcliet.getCookieStore().getCookies();if (cookies.isEmpty()) {System.out.pritl("Noe");} else {for (it i = 0; i < cookies.size(); i++) {System.out.pritl("- " + cookies.get(i).toStrig());}}HttpPost httpost = ew HttpPost("https://portal.su.com/amserver/UI/Logi?" +"org=self_registered_users&" +"goto=/portal/dt&" +"gotoOFail=/portal/dt?error=true");List <NameValuePair> vps = ew ArrayList <NameValuePair>();vps.add(ew BasicNameValuePair("IDToke1", "userame"));vps.add(ew BasicNameValuePair("IDToke2", "password"));httpost.setEtity(ew UrlEcodedFormEtity(vps, Costs.UTF_8));respose = httpcliet.execute(httpost);etity = respose.getEtity();System.out.pritl("Logi form get: " + respose.getStatusLie());EtityUtils.cosume(etity);System.out.pritl("Post logo cookies:");cookies = httpcliet.getCookieStore().getCookies();if (cookies.isEmpty()) {System.out.pritl("Noe");} else {for (it i = 0; i < cookies.size(); i++) {System.out.pritl("- " + cookies.get(i).toStrig());}}} fially {// Whe HttpCliet istace is o loger eeded,// shut dow the coectio maager to esure// immediate deallocatio of all system resourceshttpcliet.getCoectioMaager().shutdow();}

 

功能介绍

HttpComponents 也就是以前的httpclient项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端/服务器编程工具包,并且它支持 HTTP 协议最新的版本和建...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论