關於JAVA實現httpClient的例項

才智咖 人氣:1.82W

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

}

}

TAGS:Java 例項