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());
-
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);
-
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.离别钩之解构cookies多情环的反面即离别钩,钩出,敌之身体某个部件即要与身体别离,端的是无情:
java 代码
-
...
-
Cookie[] cookies = httpclient.getState().getCookies();
-
System.out.println("Present cookies: ");
-
for (int i = 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 代码
-
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)代理,非常重要,尤其在局域网横行的年头,没有代理,你在公司上不了QQ,没有代理,google不了网页快照,代理之威,可比七星碧玉刀,无刀,在局域网和开发当中,一切白搭:
java 代码
-
HttpClient httpclient=new HttpClient();
-
httpClient.getHostConfiguration().setProxy("192.168.0.1", 9527);
-
httpClient.getParams().setAuthenticationPreemptive(true);
-
-
-
-
httpClient.getParams().setParameter(CredentialsProvider.PROVIDER, new MyProxyCredentialsProvider());
-
httpClient.getState().setProxyCredentials(
-
new AuthScope("192.168.0.1",
-
AuthScope.ANY_PORT,
-
AuthScope.ANY_REALM),
-
new UsernamePasswordCredentials("username",
-
"password"));
...
7.长生剑之天下第一看httpclient的官方文档:
jakarta.apache.org/commons/httpclient/userguide.html看Hilton网友写的小葵花宝典笔记:
www.cnjm.net/tech/article1155.html通读后,你会有种拔剑四顾心茫然的高手感觉。
七种武器,打完收工!
<script type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
分享到:
相关推荐
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods....
org.apache.commons.httpclient-3.1.jar 用于解决httpclient jar包依赖!!!
org.apache.commons.httpclient
http://jakarta.apache.org/commons/httpclient/ org.apache.commons.httpclient.URI org.apache.commons.httpclient.Wire org.apache.commons.httpclient.Cookie org.apache.commons.httpclient.Header org.apache.commons...
org.apache.commons.httpclient.HttpClient; 使用到的相关架包,压缩包中有三个,使用的时候倒要导入!
commons-codec-1.3.jar;commons-httpclient-3.0.jar;commons-logging.jar
在httpclient4.x中没有commons-httpclient-3.0.jar,无法使用import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient....
包括了httpclient的所有包,commons-httpclient3.0.jar,httpclient4.0.jar,commons-logging1.1.1.jar,commons-codec-1.3.jar等
ApacheCommons-HTTPClient组件的应用.doc
org.apache.commons.httpclient jar包,最新org.apache.commons.httpclient
org.apache.commons.httpclient-3.8.0.jar包,需要请下载,主要是内部实现客户端编程实例,进而方便自己编程,可下载导入到自己工程里进行安装测试。 第一种解决方法:去maven仓库的对应目录清掉文件夹里面的...
apache-commons-httpclient.jar欢迎下载欢迎下载欢迎下载!
包含org.apache.commons.httpclient的最新资源包
小贝程序员生活\jar\lib\com.springsource.org.apache.commons.httpclient-3.1.0.jar 小贝程序员生活\jar\lib\com.springsource.org.apache.commons.httpclient-3.1.0.jar 小贝程序员生活\jar\lib\...
真正的 org.apache.commons.httpclient.source 源码
详细讲解Apache httpclient的原理以及使用 深入理解httpclient
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。
HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持...HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。