से प्रतिक्रिया पढ़ें मैं अनुरोध के सफलता के मामले में httpstatus कोड ई बॉडी को पढ़ने की कोशिश कर रहा हूं। तो मैंने परीक्षण करने के लिए नीचे दिया गया कोड बनाया लेकिन मुझे onNext
नामक विफल करने में असफल रहा, मैंने ओखेट (com.squareup.okhttp.Response) और रेट्रोफिट प्रतिक्रिया (retrofit.Response) वर्ग का उपयोग करने का प्रयास किया, लेकिन मैं ' इसे काम नहीं करते हैं।रेट्रोफिट 2.0-बीटा 1 अवलोकननीय
क्या कोई मुझे शरीर और httpstatus कोड को पढ़ने में मदद कर सकता है? मैं पर्यवेक्षकों का उपयोग करना जारी रखना चाहूंगा। अग्रिम धन्यवाद।
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();
}
});
}
}
मैं पुराना वापस में retrofit.RxJavaCallAdapterFactory आयात करने के लिए 2.0.0-beta1 में असमर्थ हूँ, क्या आप मुझे कैसे आप RxJavaCallAdapterFactory वर्ग का उपयोग कर रहे पर बाहर कर सकते हैं। –
संकलित 'com.squareup.retrofit: एडाप्टर-आरएक्सजेवा: 2.0.0-बीटा 1' काम किया। –
इस प्रतिक्रिया को वास्तविक वस्तु में कैसे परिवर्तित करें? –