HttpClient的使用

使用场景:
    当某些程序开放了URL给我们,我们不通过页面直接用程序连接该URL,并得到处理结果。

所需jar包:commons-httpclient.jar;commons-codec.jar;commons-logging.jar。

1.当要传递的参数只有一个的时候:等价Form的Post提交
PostMethod  post = new PostMethod(url);//url是服务端的URL
post.addParameter(key, value);设置你要Post的key 和Value
HttpClient client =new HttpClient();
client.getHttpConnectionManager()
.getParams().setSoTimeout(60000);//连接超时时间
client.getHttpConnectionManager()
.getParams().setDefaultMaxConnectionsPerHost(10);//最大连接数
client.getHostConfiguration().setProxy(ip,port);//设置代理,没有代理可以不用
String res = "";
int pret =client.executeMethod(post);
if(pret == HttpStatus.SC_OK)//成功返回
res = post.getResponseBodyAsString();//返回的处理结果

2.当传递的参数有多个的时候:等价Form的Post提交
把1中的post.addParameter(key, value)用post.addParameters(new NameValuePair[])替换,其中NameValuePair就是你的参数数组:
NameValuePair[0].setName(key);NameValuePair[0].setValue(value);
、、、、、、
其他的都一样

你可能感兴趣的:(httpclient)