封裝後的使用方式請直接跳轉上述鏈結。
首先引入
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...