首页 > 互联网 > IT认证 > SUN认证 > 关于JAVA实现httpClient的实例

关于JAVA实现httpClient的实例

   来源:学问社    阅读: 1.19W 次
字号:

用手机扫描二维码 在手机上继续观看

手机查看

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的.、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。下面小编准备了关于JAVA实现httpClient的实例,提供给大家参考!

关于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);

}

}

EDA技术
嵌入式
J2EE
ACCP
JAVA认证
SUN认证
Linux认证
Adobe认证