Android網路請求框架剖析一 Okhttp

2021-07-14 02:10:08 字數 1483 閱讀 5615

封裝後的使用方式請直接跳轉上述鏈結。

首先引入

as兩種引入方法說了很多遍了其實效果一樣

在gradle裡dependencies新增

然後sync或者rebuild一下

然後使用

get

獲取乙個網頁的內容。

//建立okhttpclient物件

//建立乙個request ,request.builder設定更多的引數比如:header、method等。

final request request = new request.builder()

.url(「要載入的**」)

.build();

//new call 用request構造

//由於要非同步 請求加入排程 加入enqueue佇列 然後在callback裡得到結果

call.enqueue(new callback()

@override

public void onresponse(final response response) throws ioexception

});

由於onresponse執行的執行緒不是ui執行緒,操作控制項的話要用handler

@override

public void onresponse(final response response) throws ioexception

});
post

request request = buildmultipartformrequest(

url, new file, new string, null);

//post引數包在請求體內

//新增多個string鍵值對構造requestbody

Android網路請求框架 okHttp3

最新的okhttp依賴可以到官方的github上去新增。直接進入主題 1 拿到okhttpclient物件 2 構造request request是構造者模式,所以使用的時候要.builder request.builder builder new request.builder request r...

retrofit網路請求框架

android studio可引用gradle compile 整合retrofit compile com.squareup.retrofit2 retrofit 2.1.0 首先建立乙個inte ce請求介面 註解對應的包如下 import retrofit2.http.path 以下請求介面 ...

Android非同步網路請求

安卓4.0版本以上不允許在主線程中進行網路請求,如果在主線程進行網路請求,會造成頁面假死,甚至程式異常。因此需要開乙個新執行緒來進行網路請求 開乙個新執行緒 new thread new runnable catch exception e start handler mhandler new ha...