日期:2014-05-16  浏览次数:20964 次

Apache Commons HttpClient使用之七种武器
1.拳头之Get/Post
拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步。

java 代码
?
  1. HttpClient?httpclient=new?HttpClient();//创建一个客户端,类似打开一个浏览器??
  2. GetMethod?getMethod=new?GetMethod("http://www.blablabla.com");//创建一个get方法,类似在浏览器地址栏中输入一个地址??
  3. int?statusCode=httpclient.executeMethod(getMethod);//回车——出拳!??
  4. System.out.println("response="?+?getMethod.getResponseBodyAsString());//察看拳头命中情况,可以获得的东西还有很多,比如head,?cookies等等??
  5. getMethod.releaseConnection();//释放,记得收拳哦??


2.孔雀翎之支持https

如何支持https?
java 代码
?
  1. static{??
  2. ????Protocol?easyhttps?=?new?Protocol("https",?new?EasySSLProtocolSocketFactory(),?443);??
  3. ????Protocol.registerProtocol("https",?easyhttps);??
  4. }??

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

3.多情环之cookies
常道人老多情,其实是记忆太多,所以情之所至,正如cookies甜心,无论你走到那,总把你牵挂:
java 代码
?
  1. HttpClient?httpclient=new?HttpClient();??
  2. httpclient.getParams().setCookiePolicy(CookiePolicy.RFC_2109);//RFC_2109是支持较普遍的一个,还有其他cookie协议??
  3. HttpState?initialState?=?new?HttpState();??
  4. Cookie?cookie=new?Cookie();??
  5. cookie.setDomain("www.balblabla.com");??
  6. cookie.setPath("/");??
  7. cookie.setName("多情环");??
  8. cookie.setValue(