Apache Common HttpClient使用之七种武器

1.拳头之Get/Post

拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步。

java 代码

HttpClient httpclient=new HttpClient();//创建一个客户端,类似打开一个浏览器

GetMethod getMethod=new GetMethod("http://www.blablabla.com");//创建一个get方法,类似在浏览器地址栏中输入一个地址

int statusCode=httpclient.executeMethod(getMethod);//回车——出拳! 

System.out.println("response=" + getMethod.getResponseBodyAsString());//察看拳头命中情况,可以获得的东西还有很多,比如head, cookies等等 

getMethod.releaseConnection();//释放,记得收拳哦

2.孔雀翎之支持https

如何支持https?

java 代码

static{
  Protocol easyhttps = new Protocol("https", new EasySSLProtocolSocketFactory(), 443);
  Protocol.registerProtocol("https", easyhttps);
}

在执行具体的http method之前,暗中将https协议注册一把,如孔雀翎暗藏玄机,毙敌于无形。记住,官方的binary发行版本没有ssl的contribute包,方法一是下载源代码版本来打造你的孔雀翎。

3.多情环之cookies

常道人老多情,其实是记忆太多,所以情之所至,正如cookies甜心,无论你走到那,总把你牵挂:

java 代码

HttpClient httpclient=new HttpClient();
httpclient.getParams().setCookiePolicy(CookiePolicy.RFC_2109);//RFC_2109是支持较普遍的一个,还有其他cookie协议
HttpState initialState = new HttpState();
Cookie cookie=new Cookie();
cookie.setDomain("www.balblabla.com");
cookie.setPath("/");
cookie.setName("多情环");
cookie.setValue("多情即无情");
initialState.addCookie(cookie);
httpclient.setState(initialState);
...

时间: 2024-10-31 14:09:26

Apache Common HttpClient使用之七种武器的相关文章

Redis之七种武器

长生剑.孔雀翎.碧玉刀.多情环.离别钩.霸王枪.拳头是古龙笔下的七种武器,而本文打算将Redis的几种使用方式 Strings.Hashs.Lists.Sets.Sorted Sets.Pub/Sub.Transactions 也比作七种武器,为大家讲解Redis的七种特性,并列举其适合的应用场景. Strings Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字.使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效

电商网络品牌营销之七种武器

网民注册率.网站流量.销售收入.会员活跃度这些硬性指标,已经成了所有电子商务网站永远挥不去的梦魇.而当硬性广告投放成本日益提高,市场推广费用"捉襟见肘"时,发展型电商注意到了品牌营销的重要性,明白只有提升自身品牌影响力.美誉度才是做大做活的根本.所以,2010年电商网站的品牌营销市场也分外的火爆.数十万的电商网站,都在研究一夜成名的"绝世武功". 但美中不足的是,由于缺乏行业积累.市场经验和专业人才.很多发展型电商网站一涉及品牌网络营销,总是仅仅想到搜索竞价.SEO

《Apache Common CLI官方文档

本篇文章是并发编程网组织的一次Apache Common组件翻译的一部分,因为无意中看到了Apache Common CLI感觉很好奇,因为这个工具很少在网上看到,当然或许我没有关注过.因为我之前也写过类似的CLI工具所以感觉情有独钟吧.所以让我来为大家揭开CLI的神秘面纱. 虽然各种人机交互技术飞速发展,但最传统的命令行模式依然被广泛应用于各个领域:从编译代码到系统管理,命令行因其简洁高效而备受宠爱.各种工具和系统都提供了详尽的使用手册,有些还提供示例说明如何二次开发.然而关于如何开发一个易用

myeclipse启动错误无法初始化org.apache.commons.httpclient.HttpClient

问题描述 java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.commons.httpclient.HttpClientatcom.genuitec.pulse2.common.http.httpclient.ws.internal.HttpClientMaynstallClient.initializeHttpClient(UnknownSource)atcom.genuitec.pulse2.common.http

李明远详解百度云“七种武器”

百度移动·云事业部总经理李明远(TechWeb魏力/摄)9月3日消息,2012百度世界大会今日召开,开放了核心云能力,发布服务开发者的"七种武器".这七种武器分别为:个人云存储(PCS).LBS•云.百度移动云测试中心(MTC).百度应用引擎(BAE).多屏幕Screen X技术.百度移动云应用生成服务(Site App)和百度移动浏览内核.百度移动· 云事业部总经理李明远详解了百度"七种武器":"七种武器"之一:个人云存储PCS是一套云端解决方

SQL Server 2000 XML之七种兵器

server|xml XML,已成为近来最热门的Web技术,它是SQL Server 2000中的重要部分.本文将综合七条SQL Server 2000中最重要的XML综合特性组成XML之七种兵器. 兵器之一:FOR XML 在SQL Server 2000中,标准的T-SQL SELECT语句包括FOR XML子句,它以XML文档形式返回一个查询结果.新的FOR XML子句有三种模式--RAW,AUTO,和EXPLICIT,每个都能对XML文档格式提供附加标准的控制. 下面首先介绍"FOR X

ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器

IsLine FrameWork Provider介绍 其中IsLine.Data.IsLine.AppLog是我要重点介绍的,不过现在先来简单说说各个Provider的作用. DataProvider 与其他框架一样,DataProvider为项目提供了与数据库交互的能力,它的优点在这里不再阐述,这里 只说一下它与其他框架的数据访问层不同的地方. DataProvider同时兼容SQL SERVER与ORACLE两种数据库,并开放IDBOperater接口,用户只要实现 IDBOperater

程序员的七种武器(转)

 程序员的七种武器 作者:雷年胜 (本文选自:赛迪网    2003年02月11日    信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落.程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任.信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封.本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取.而另外

UNIX/Linux C 程序员需要掌握的七种武器

我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练掌握C语言是最基本的一项技能.关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章,我就不一一列举了.在这里,我只想谈一点我个人的体会:刚毕业时,我来到一家比较大的软件公司工作,而公司的工作模式是每个人只负责一个小模块.这样工作两年后,我自认为我的C语言水平已经很高了.后来,我来到现在这家公司.由于