国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

OKhttp框架--01

2019-11-08 00:05:25
字體:
來源:轉載
供稿:網友

1、簡介

1、OKHttp是Square公司推出的一款高效的HTTP客戶端,支持同一個地址的連接共享同一個Socket、GZip壓縮、請求緩存等等

2、OkHttp內部依賴Okio,Okio已經被谷歌使用在了android源碼上,相當強大

3、android-async-http內部使用HttpClient,但是android6.0版本中已經刪除了HttpClient的API,所以android-async-http已經過時。

2、OKHttp主要功能

1、請求文本數據 2、大文件上傳 3、大文件下載 4、請求圖片

3、使用方法

3.1 導入OkHttp:

compile 'com.squareup.okhttp3:okhttp:3.6.0'

3.2 get請求:

//1、創建OkHttpClient客戶端對象 OkHttpClient okHttpClient = new OkHttpClient(); //2、創建Request對象,封裝請求參數 Request request = new Request.Builder().url(urlPath).build(); //3、將請求封裝成了任務 Call call = okHttpClient.newCall(request); //4、將任務加入調度隊列 call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } //onResponse方法不在UI線程,所以需要handler來更新UI @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful()) { //使用handler發送消息來更新UI String result = response.body().string(); Message msg = handler.obtainMessage(); msg.obj = result; handler.sendMessage(msg); } } }); /* Call(任務)有兩個方法: execute(): 立即執行請求,阻塞直到響應可以被處理。 enqueue(): 以異步的方式去執行請求,將call加入調度隊列,等待任務執行完成,任務完成后可在 Callbacl中的onResponse方法中得到結果。 */

3.3 post請求:

//1、創建OkHttpClient客戶端對象 OkHttpClient okHttpClient = new OkHttpClient(); //2、創建請求體對象,數據類型為json MediaType mediaType = MediaType.parse("application/json; charset=utf-8"); RequestBody requestBody = RequestBody.create(mediaType, ""); //3、創建Request對象,封裝請求參數 Request request = new Request.Builder().post(requestBody).url(urlPath).build(); //4、將任務加入調度隊列 okHttpClient.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful()) { String result = response.body().string(); Message msg = handler.obtainMessage(); msg.obj = result; handler.sendMessage(msg); } } });

3、OkHttp封裝

https://github.com/hongyangAndroid/okhttputils


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿瓦提县| 宾阳县| 湖南省| 盈江县| 宿迁市| 和田县| 红河县| 封开县| 岚皋县| 大丰市| 犍为县| 金川县| 台中市| 古交市| 白河县| 斗六市| 囊谦县| 通海县| 惠水县| 罗城| 宝鸡市| 五河县| 孝义市| 南开区| 潞城市| 峨山| 饶平县| 九江市| 怀宁县| 泾阳县| 类乌齐县| 宣化县| 大埔县| 昂仁县| 徐州市| 定日县| 海伦市| 大丰市| 怀来县| 青川县| 南木林县|