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