糯米文學吧

位置:首頁 > IT認證 > SUN認證

關於JAVA實現httpClient的實例

SUN認證1.22W

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

}

}