使用 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")獲取相關屬性對應的值;