HttpClient http = new HttpClient(); //創建HttpClient實例,類似於打開瀏覽器
GetMethod get = new GetMethod("www.baidu.com"); //創建GET方法的實例,類似於在瀏覽器地址欄,輸入URL
get.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());//使用系統默認的恢復策略
get.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 10*1000); //設置超時時間
//http.getHttpConnectionManager().getParams().setConnectionTimeout(10*1000); //設置超時時間 (可選)
String result = "";
try { execute是執行的意思
if(http.executeMethod(g)==200){ //execute執行g方法,類似於點擊回車鍵,向瀏覽器發出請求
result = get.getResponseBodyAsString();//讀取瀏覽器返回的結果byte[] responseBody = getMethod.getResponseBody();
result = new String(result.getBytes("ISO-8859-1"), "UTF-8");
}else{
result="{\"code\":\"1111\",\"innercode\":\"1111\",\"message\":\"連接錯誤\"}";
}
} catch (Exception e) {
result="{\"code\":\"1111\",\"innercode\":\"1111\",\"message\":\"連接超時\"}";
} finally{
if(get!=null){
get.releaseConnection(); //告訴HttpClient,這個鏈接,可以重復使用
}
}