日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

云炬Android开发笔记 5-3,4Restful请求的处理

發布時間:2025/3/15 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 云炬Android开发笔记 5-3,4Restful请求的处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2.Restful請求的處理-框架

【說明】首先要考慮網絡請求的參數(url傳入的值、文件、回調、及loder加載圈)

【說明】使用建造者模式,將建造者類和宿主類分開;

2.1【新建建造者類】

?

2.2【restClient類的參數的定義】

【restClient類的參數的定義】restClient類在每次Builder的時候會生成全新的實例,而里面的參數一次更改完畢,不允許二次更改;

?

?

2.3 【回調類】

【回調類】在網路請求之后,會存在網絡請求之后的回調,比如:請求失敗、請求異常、請求成功等;

[新建CallBack包,書寫需要調用的接口]

?

?

2.4 完善RestClient

【完善com.flj.latte.net.RestClient】以Builder的形式構造出來了;

?

2.5?RestClientBuilder 對數據的設置

【說明】主要完成的數據的傳遞

?

?

?

2.6?RestClient的調用

?

2.7?RestClientBuilder的改進

?2.7.1【改進1】【mParams】參數每次都會構建,比較繁瑣;

?

【優化1】

【優化方法2】

【client修改】

?

2.8 requset請求

【新建callBack類】新建類并實現實現接口, 復寫方法;

【部分源碼】com.flj.latte.net.callback.RequestCallbacks

1 package com.flj.latte.net.callback;2 3 import android.os.Handler;4 5 import com.flj.latte.app.ConfigKeys;6 import com.flj.latte.app.Latte;7 import com.flj.latte.net.RestCreator;8 import com.flj.latte.ui.loader.LatteLoader;9 import com.flj.latte.ui.loader.LoaderStyle; 10 11 import retrofit2.Call; 12 import retrofit2.Callback; 13 import retrofit2.Response; 18 19 public final class RequestCallbacks implements Callback<String> { 20 21 private final IRequest REQUEST; 22 private final ISuccess SUCCESS; 23 private final IFailure FAILURE; 24 private final IError ERROR; 25 private final LoaderStyle LOADER_STYLE; 26 private static final Handler HANDLER = Latte.getHandler(); 27 28 public RequestCallbacks(IRequest request, ISuccess success, IFailure failure, IError error, LoaderStyle style) { 29 this.REQUEST = request; 30 this.SUCCESS = success; 31 this.FAILURE = failure; 32 this.ERROR = error; 33 this.LOADER_STYLE = style; 34 } 35 36 @Override 37 public void onResponse(Call<String> call, Response<String> response) { 38 if (response.isSuccessful()) { 39 if (call.isExecuted()) { 40 if (SUCCESS != null) { 41 SUCCESS.onSuccess(response.body()); 42 } 43 } 44 } else { 45 if (ERROR != null) { 46 ERROR.onError(response.code(), response.message()); 47 } 48 } 49 50 onRequestFinish(); 51 } 52 53 @Override 54 public void onFailure(Call<String> call, Throwable t) { 55 if (FAILURE != null) { 56 FAILURE.onFailure(); 57 } 58 if (REQUEST != null) { 59 REQUEST.onRequestEnd(); 60 } 61 62 onRequestFinish(); 63 }

?【完善RestClient】?

?

?

2.9 使用方法

【測試】

【增加權限】

【測試】

【效果】通過get請求返回了數據

?

總結

以上是生活随笔為你收集整理的云炬Android开发笔记 5-3,4Restful请求的处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。