Java 网络利器httpclient之七种武器
如果你是迈克尔杰克逊歌迷还可以访问我们歌迷会的网站: 迈克尔杰克逊音乐纪念站
?
http://www.gbsou.com/2009/09/28/980.htmlJava 网络利器httpclient之七种武器
?
Apache 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?
?
static{ Protocol easyhttps = new Protocol("https", new EasySSLProtocolSocketFactory(), 443); Protocol.registerProtocol("https", easyhttps); }
?
在执行具体的http method之前,暗中将https协议注册一把,如孔雀翎暗藏玄机,毙敌于无形。记住,官方的binary发行版本没有ssl的contribute包,方法一是下载源代码版本来打造你的孔雀翎。
3.多情环之cookies
常道人老多情,其实是记忆太多,所以情之所至,正如cookies甜心,无论你走到那,总把你牵挂:
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); …
?
4.离别钩之解构cookies5.霸王抢之post参数
枪,长兵器之王,诸多名将均使一杆或金或银命名的名枪,比如岳飞。post方法在提交参数对时,犹如灵蛇出洞:
PostMethod postMethod = new PostMethod("http://www.saybot.com/postme"); NameValuePair[] postData = new NameValuePair[2]; postData[0] = new NameValuePair("武器", "枪"); postData[1] = new NameValuePair("什么枪", "神枪"); postMethod.addParameters(postData); …//出枪吧
?
6.七星碧玉刀之支持代理(proxy)7.长生剑之天下第一
看httpclient的官方文档:jakarta.apache.org/commons/httpclient/userguide.html
看Hilton网友写的小葵花宝典笔记:www.cnjm.net/tech/article1155.html
通读后,你会有种拔剑四顾心茫然的高手感觉。
七种武器,打完收工!