HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的.、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。下面小编准备了关于JAVA实现httpClient的实例,提供给大家参考!
package ;
import Map; import ator; import ;
import er; import Client; import Status; import ValuePair; import Method;
/**
*/
public class MyClient {
/**
*的到Http请求结果
* @param url请求地址
* @param parms请求参数
* @return
*/
public byte[] getBody(String url,Map parms){
byte[] body=null;
//构造HttpClient的实例
HttpClient httpClient = new HttpClient();
//创建GET方法的实例
PostMethod postMethod = new PostMethod(url);
//填入各个表单域的值
NameValuePair[] data = new NameValuePair[et()()]; Iterator it = ySet()ator();
int i=0;
while (ext()) { y entry = (y) (); Object key = ey(); Object value = alue(); data[i]=new NameValuePair(ring(),ring());
i++;
}
//将表单的值放入postMethod中
equestBody(data);
try {
//执行postMethod
int statusCode = uteMethod(postMethod); // HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发
// 301或者302
if (statusCode == _MOVED_PERMANENTLY || statusCode == _MOVED_TEMPORARILY) {
//从头中取出转向的地址
Header locationHeader = postMethod
esponseHeader(“location”);
String location = null;
if (locationHeader != null) { location = alue(); tln(“The page was redirected to:” + location);
} else {
tln(“Location field value is null.”);
}
}
body = esponseBody();
} catch (Exception e) {
tStackTrace();
}
return body;
}
public static void main(String[] args) {
String url=“”;
Map parms=new HashMap();
MyClient client=new MyClient();
String result=new String(ody(url, parms)); tln(result);
}
}