1. 程式人生 > >JAVA學習筆記 (okHttp3的用法)

JAVA學習筆記 (okHttp3的用法)

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的用法)