我试图在请求成功的情况下读取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'工作。 –
如何将此响应转换为实物? –