Apache Common HttpClient使用之七种武器 apache common codec
拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步。
java 代码
HttpClienthttpclient=newHttpClient();//创建一个客户端,类似打开一个浏览器 GetMethodgetMethod=newGetMethod("http://www.blablabla.com");//创建一个get方法,类似在浏览器地址栏中输入一个地址 intstatusCode=httpclient.executeMethod(getMethod);//回车——出拳! System.out.println("response="+getMethod.getResponseBodyAsString());//察看拳头命中情况,可以获得的东西还有很多,比如head,cookies等等 getMethod.releaseConnection();//释放,记得收拳哦
2.孔雀翎之支持https
如何支持https?
java 代码
static{ Protocoleasyhttps=newProtocol("https",newEasySSLProtocolSocketFactory(),443); Protocol.registerProtocol("https",easyhttps); }
在执行具体的http method之前,暗中将https协议注册一把,如孔雀翎暗藏玄机,毙敌于无形。记住,官方的binary发行版本没有ssl的contribute包,方法一是下载源代码版本来打造你的孔雀翎。
3.多情环之cookies
常道人老多情,其实是记忆太多,所以情之所至,正如cookies甜心,无论你走到那,总把你牵挂:
java 代码
HttpClienthttpclient=newHttpClient(); httpclient.getParams().setCookiePolicy(CookiePolicy.RFC_2109);//RFC_2109是支持较普遍的一个,还有其他cookie协议 HttpStateinitialState=newHttpState(); Cookiecookie=newCookie(); cookie.setDomain("www.balblabla.com"); cookie.setPath("/"); cookie.setName("多情环"); cookie.setValue("多情即无情"); initialState.addCookie(cookie); httpclient.setState(initialState); ...
4.离别钩之解构cookies
多情环的反面即离别钩,钩出,敌之身体某个部件即要与身体别离,端的是无情:
java 代码
...//执行了某些get/post方法后 Cookie[]cookies=httpclient.getState().getCookies(); System.out.println("Presentcookies:"); for(inti=0;i<cookies.length;i++){//循环结构零部件 System.out.println("-"+cookies[i].toExternalForm()); System.out.println("-domain="+cookies[i].getDomain()); System.out.println("-path="+cookies[i].getPath()); ... }
5.霸王抢之post参数
枪,长兵器之王,诸多名将均使一杆或金或银命名的名枪,比如岳飞。post方法在提交参数对时,犹如灵蛇出洞:
java 代码
PostMethodpostMethod=newPostMethod("http://www.saybot.com/postme"); NameValuePair[]postData=newNameValuePair[2]; postData[0]=newNameValuePair("武器","枪"); postData[1]=newNameValuePair("什么枪","神枪"); postMethod.addParameters(postData); ...//出枪吧
6.七星碧玉刀之支持代理(proxy)
代理,非常重要,尤其在局域网横行的年头,没有代理,你在公司上不了QQ,没有代理,google不了网页快照,代理之威,可比七星碧玉刀,无刀,在局域网和开发当中,一切白搭:
java 代码
HttpClienthttpclient=newHttpClient(); httpClient.getHostConfiguration().setProxy("192.168.0.1",9527); httpClient.getParams().setAuthenticationPreemptive(true);//重要!!!告诉httpclient,使用抢先认证,否则你会收到“你没有资格”的恶果 /* 这一步也至关重要,MyProxyCredentialsProvider实现了org.apache.commons.httpclient.auth.CredentialsProvider接口, 返回代理的credential(username/password)*/ httpClient.getParams().setParameter(CredentialsProvider.PROVIDER,newMyProxyCredentialsProvider()); httpClient.getState().setProxyCredentials( newAuthScope("192.168.0.1", AuthScope.ANY_PORT,//任意端口哦,可要小心 AuthScope.ANY_REALM),//任意域哦,可要小心 newUsernamePasswordCredentials("username",//proxy的用户名 "password"));//proxy的密码
...
7.长生剑之天下第一
看httpclient的官方文档:jakarta.apache.org/commons/httpclient/userguide.html
看Hilton网友写的小葵花宝典笔记:www.cnjm.net/tech/article1155.html
通读后,你会有种拔剑四顾心茫然的高手感觉。
七种武器,打完收工!
更多阅读
古龙《七种武器系列·孔雀翎》 七种武器之孔雀翎金晨
标题 <<旧雨楼·古龙《七种武器系列·孔雀翎》——五刺客>>古龙《七种武器系列·孔雀翎》五刺客(一)黄昏。高立站在夕阳下)后面“状元茶楼”金字招牌的阴影,恰巧盖住了他的脸。他的脸仿佛永远都隐藏在阴影里。他身上穿着件宽大的蓝布
办公室新人 七种武器随身带 -- 宁夏毕业生就业网 云南毕业生就业服务网
当前位置:宁夏毕业生就业网 > 职业技能 > 正文办公室新人 七种武器随身带时间:2007年11月19日 作者:作为新人,如何适应新的环境,如何融入老的团队,成为他们踏入职场前的最后一课。作为新人,千万不要小看这一课,求职就好比赛跑,一路领先但是撞
盘点邵氏电影“七种武器” 类型片辉煌数十年 盘点鬼最怕的七种人
古龙的武侠小说中有一个著名的系列,“七种武器”,即长生剑、孔雀翎、离别钩等,而以改编古龙小说见长的邵氏电影公司,同样的也有不同的“七种武器”,也即爱情文艺片、武侠片等七种常见的类型,成就了邵氏电影的辉煌数十年。“离别钩”——爱
七种武器之多情环--Geswall PRO 2.6 沙盘 使用心得 - HIPS专 多情环
七种武器之多情环--Geswall PRO 2.6 (沙盘)使用心得原创】七种武器之多情环--GeswallPRO 2.6 (沙盘)使用心得GesWall是基于白名单和/或虚拟机和/或沙盘和/或策略限制的主机入侵防御系统:此类主机入侵防御系统大半基于策略限制——通过或不通
盘点影视剧中最常见的“七种武器” 盘点影视剧观音
云之东/文哈哈,你上当了没,此武器可非彼武器,是指影视剧中最常出现的七种商品。其实影视剧中各种各样的商品你唱罢我登场早已不是什么新鲜事,港片中无处不在的手机,007每片必更新的汽车,我印象最深刻的还是冯小刚的《没完没了》和《大腕