Retrofit + RxJava
使用Retrofit封裝網路請求,使用Rxjava處理髮起請求以及接下來處理結果的流程。
定義網路請求介面
public interface RetrofitService {
@GET("query")
Call<PostInfo> getPostInfo(@Query("type") String type, @Query("postid") String postid);
}
初始化Retrofit
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://www.kuaidi100.com/")
.addConverterFactory(GsonConverterFactory
.create())
.build();
獲取觀察者
RetrofitService service = retrofit.create(RetrofitService.class);
Observable<PostInfo> observable = service.getPostInfoRx("yuantong", "111");在這裡插入程式碼片
observable.subscribeOn(Schedulers.io()) // 在子執行緒中進行Http訪問
.observeOn(AndroidSchedulers.mainThread()) // UI執行緒處理返回介面
.subscribe(new Observer<PostInfo>() { // 訂閱
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(PostInfo postInfo) {
Log.i("http返回:", postInfo.toString() + "");
}
});
相關文章
- RxJava + Retrofit原始碼解析RxJava原始碼
- Retrofit2<三> rxJava 分析RxJava
- Retrofit2+RxJava 簡單使用RxJava
- Retrofit+Rxjava的資料請求RxJava
- retrofit如何配合Rxjava封裝程式碼RxJava封裝
- Rxjava2與Retrofit2的使用RxJava
- 我們真的需要使用RxJava+Retrofit嗎?RxJava
- OkHttp、rxJava、Retrofit聯合網路請求(二)HTTPRxJava
- OkHttp、rxJava、Retrofit聯合網路請求(一)HTTPRxJava
- Android專案框架搭建:mvp+retrofit+rxjava+rxbusAndroid框架MVPRxJava
- Android實現Rxjava2+Retrofit完美封裝AndroidRxJava封裝
- 使用Retrofit+RxJava實現網路請求RxJava
- 使用Retrofit+RxJava實現帶進度下載RxJava
- 讓我的專案也使用RxJava+OkHttp+RetrofitRxJavaHTTP
- Retrofit+okhttp+Rxjava封裝網路請求工具類HTTPRxJava封裝
- 分分鐘使用Retrofit+Rxjava實現網路請求RxJava
- OkHttp+Retrofit+Dagger2+RxJava+MVP架構 學習筆記HTTPRxJavaMVP架構筆記
- Android RxJava系列三: 與Retrofit2結合使用和封AndroidRxJava
- (仿有道精品課)RxJava+OkHttp+Retrofit+Dagger2+MVP框架(kotlin版本)RxJavaHTTPMVP框架Kotlin
- OkHttp+Retrofit+RxJava 實現過期Token自動重新整理HTTPRxJava
- 【Android架構】基於MVP模式的Retrofit2+RXjava封裝(一)Android架構MVP模式RxJava封裝
- Android使用Kotlin+Retrofit+Rxjava實現簡單的網路請求AndroidKotlinRxJava
- 網路元件 基於Retrofit2+RxJava2+GSON/Fastjson的網路框架元件RxJavaASTJSON框架
- 【Android架構】基於MVP模式的Retrofit2+RXjava封裝之多Url(七)Android架構MVP模式RxJava封裝
- RxJava2 + Retrofit2 完全指南 之 對返回Response的統一處理RxJava
- 基於MVP模式,設計自己的RxJava+Retrofit2+Okhttp3+Rxlifecycle開發框架MVP模式RxJavaHTTP框架
- 基於MVP+RxJava2+Retrofit+Dagger2+MD的仿B站Android客戶端MVPRxJavaAndroid客戶端
- RxJava+Retrofit2搭建網路請求元件完整配置、示例程式碼及流程梳理RxJava元件
- 安卓MVP模式下的Rxjava+Retrofit統一異常處理與生命週期管理安卓MVP模式RxJava
- 【Android架構】基於MVP模式的Retrofit2+RXjava封裝之檔案下載(二)Android架構MVP模式RxJava封裝
- 【Android架構】基於MVP模式的Retrofit2+RXjava封裝之斷點下載(五)Android架構MVP模式RxJava封裝斷點
- 【Android架構】基於MVP模式的Retrofit2+RXjava封裝之檔案上傳(三)Android架構MVP模式RxJava封裝
- 【Android架構】基於MVP模式的Retrofit2+RXjava封裝之常見問題(四)Android架構MVP模式RxJava封裝
- 【Android架構】基於MVP模式的Retrofit2+RXjava封裝之資料預處理(六)Android架構MVP模式RxJava封裝
- Retrofit基本使用
- Retrofit流水賬
- RxJava小考題 -- Rxjava原始碼分析(一)RxJava原始碼
- RxJava梳理RxJava