要求の成功の場合にhttpstatusコードの本文を読み込もうとしています。私はテストするために以下のコードを作成しましたが、私はokhttp(com.squareup.okhttp.Response)とretrofitレスポンス(retrofit.Response)クラスを使用しようとしましたが、onNext
が呼び出されませんでしたが、それを機能させる。改定履歴2.0-Beta1閲覧可能からの応答を読み取る
身体とhttpstatusコードを読むのに助けてくれる人はいますか?私はObservablesを使い続けたいと思います。 ありがとうございます。あなたは、あなたのインターフェースのが観察定義する必要が
package com.app.rest;
import com.squareup.okhttp.ResponseBody;
import retrofit.GsonConverterFactory;
import retrofit.Response;
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<ResponseBody>> 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<ResponseBody>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.toString();
}
@Override
public void onNext(Response<ResponseBody> response) {
response.toString();
}
});
}
}
私は改造2.0.0-β1でretrofit.RxJavaCallAdapterFactoryをインポートすることができません、あなたはRxJavaCallAdapterFactoryクラスを使用しているどのように私を助けてくださいすることができます。 –
コンパイル 'com.squareup.retrofit:adapter-rxjava:2.0.0-beta1'が動作しました。 –
このレスポンスを実際のオブジェクトに変換するにはどうすればよいですか? –