我試圖在請求成功的情況下讀取httpstatus代碼e body。所以我創建了下面的代碼來測試,但我沒有得到onNext
的調用,我試圖使用okhttp(com.squareup.okhttp.Response)和改造回覆(retrofit.Response)類,但我不能'讓它工作。從Observable改造2.0-Beta1讀取響應
有人可以幫我閱讀正文和httpstatus代碼嗎?我想繼續使用Observables。 在此先感謝。
package com.app.rest;
import com.squareup.okhttp.Response;
import retrofit.GsonConverterFactory;
import retrofit.Retrofit;
import retrofit.RxJavaCallAdapterFactory;
import retrofit.http.GET;
import rx.Observable;
import rx.Subscriber;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
public class TestApiClient {
public interface Test {
@GET("/posts")
Observable<Response> getPosts();
}
public TestApiClient() {
new Retrofit.Builder()
.baseUrl("http://jsonplaceholder.typicode.com")
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build().create(Test.class).getPosts().subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Response>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.toString();
}
@Override
public void onNext(Response response) {
response.toString();
}
});
}
}
我無法導入retrofit.RxJavaCallAdapterFactory在改造2.0.0-β1,你可以請幫我在你如何使用RxJavaCallAdapterFactory類。 –
編譯'com.squareup.retrofit:adapter-rxjava:2.0.0-beta1'工作。 –
如何將此響應轉換爲實物? –