HttpClient,get請求,發送並接收數據


       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,這個鏈接,可以重復使用
       }
     }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM