改造2.0 beta1

zhi*_*Yin 3 retrofit

public interface AppApi 
{
        @GET("/api?action=" + ApiManager.API_USER)
        Observable<JsonObject> getUser();
}
Run Code Online (Sandbox Code Playgroud)

蒙山Retrofit 2.0 beta1.我不能得到的回应?

Retrofit 2.0 beta不支持Observable,现在?

Mia*_*007 8

现在需要一个RxJava适配器.

你可以从changeLog获取消息

新增功能:CallAdapter(和Factory)提供了支持多种执行机制的扩展点.RibJava实现由兄弟模块提供.

尝试下面的代码,问题可能会解决.

在app/build.gradle中

compile 'com.squareup.okhttp3:okhttp:3.0.1'
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta3'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'
compile 'io.reactivex:rxandroid:0.24.0'
Run Code Online (Sandbox Code Playgroud)

在你的java代码中(比如你的活动)

retrofit = new Retrofit.Builder().baseUrl(YOUR_END_POINT)
    .addConverterFactory(GsonConverterFactory.create())
    .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
    .(other options.....)
    .build();
Run Code Online (Sandbox Code Playgroud)

现在您将使用RxJava

  • 以下是添加适配器的方法:Retrofit retrofit = new Retrofit.Builder().addCallAdapterFactory(RxJavaCallAdapterFactory.create()) (2认同)