HttpClient

使用 HttpClient 須要如下 6 個步驟:json

1. 建立 HttpClient 的實例函數

2. 建立某種鏈接方法的實例,在這裏是 GetMethod。在 GetMethod 的構造函數中傳入待鏈接的地址post

3. 調用第一步中建立好的實例的 execute 方法來執行第二步中建立好的 method 實例spa

4. 讀 responsecode

5. 釋放鏈接。不管執行方法是否成功,都必須釋放鏈接接口

6. 對獲得後的內容進行處理ip

 

案例以下:utf-8

      HttpClient client = new HttpClient();ci

     client.setConnectionTimeout(1000 * 60 * 5);get

     client.getParams().setContentCharset("utf-8");

     PostMethod method = new PostMethod(「接口地址」);

     Part[] parts = {new FilePart("filedata", pdf),//參數爲附件,傳入一個文件流

      new StringPart("userNick", URLEncoder.encode("沈飛", "utf-8")) };  

     //method.setParameter("AAA","AAAA");

    method.setRequestEntity(new MultipartRequestEntity(parts, method.getParams()));//設置傳送的相關參數

       int status = client.executeMethod(method);

  if (statusCode != HttpStatus.SC_OK) {

    System.err.println("Method failed: " + getMethod.getStatusLine()); }

      responseText = method.getResponseBodyAsString();//返回相關信息

     method.releaseConnection(); //釋放連接

 

 

ps: 有get 和post兩種方式,案例給的爲 post方式,get方式爲 

GetMethod getMethod = new GetMethod("http://www.ibm.com"),getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());

參數有多中,以上提到兩種:

 NameValuePair[] data = { new NameValuePair("id", "youUserName"),    new NameValuePair("passwd", "yourPwd") };

 

--針對返回的結果,咱們能夠用json進行反轉

JSONObject jsonObject = JSONObject.fromObject(responseText);

jsonObject.get("success")獲取相關屬性對應的值;

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息