JAVA學習筆記 (okHttp3的用法)
阿新 • • 發佈:2019-03-26
brush 輸出 inf 簡單 highlight lan square 獲取 href
最近的項目中有個接口是返回文件流數據,根據我們這邊一個驗簽的插件,我發現裏面有okHttpClient提供了Call.Factory,所以就學習了下okHttp3的用法。
1、概述
okhttp是一個處理網絡請求的開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司開發。
okttp3的github官方地址是:https://square.github.io/okhttp/
2、get方式請求
try { // 初始化 OkHttpClient OkHttpClient client = new OkHttpClient(); // 初始化請求體 Request request = new Request.Builder() .get() .url(url) .build(); // 得到返回Response Response response = client.newCall(request).execute(); } catch (IOException e) { e.printStackTrace(); }
3、post方式請求
try { // 初始化 OkHttpClient OkHttpClient client = new OkHttpClient(); //請求參數體 RequestBody requestBody = new FormBody.Builder() .add("name","張三") .add("age","20") .build(); // 初始化請求體 Request request = new Request.Builder() .post(requestBody) .url(url) .build(); // 得到返回Response Response response = client.newCall(request).execute(); } catch (IOException e) { e.printStackTrace(); }
4、自己的實例
post方式請求,url和RequestBody作為參數
調用該方法,並傳入url和requestB
單元測試,獲取到的文件流輸出到文件
5、小結
其實以上只是我在使用中很簡單的一個運用,okHttp3對於http請求的處理還有很多可以研究的地方,比如上傳參數是json怎麽處理?上傳文件怎麽處理?
日後的工作中繼續學習。
JAVA學習筆記 (okHttp3的用法)