Sto provando a leggere il codice e il corpo httpstatus nel caso di successo di una richiesta. Così ho creato il codice qui sotto per testare, ma non sono riuscito a richiamare onNext
, ho provato a utilizzare la classe okhttp (com.squareup.okhttp.Response) e la classe di retrofit Risposta (retrofit.Response), ma non ho potuto Lo faccio funzionareRetrofit 2.0-Beta1 Lettura risposta da Osservabile
Qualcuno può aiutarmi a leggere il corpo e il codice httpstatus qui? Mi piacerebbe continuare a usare gli Observables. Grazie in anticipo.
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();
}
});
}
}
io sono in grado di importare retrofit.RxJavaCallAdapterFactory in retrofit 2.0.0-beta1, potete per favore darmi una mano su come stai usando classe RxJavaCallAdapterFactory. –
compile 'com.squareup.retrofit: adapter-rxjava: 2.0.0-beta1' ha funzionato. –
come convertire questa risposta all'oggetto reale? –