【问题标题】:How to fix this with Retrfit 2.0如何使用 Retrfit 2.0 解决此问题
【发布时间】:2016-01-22 12:14:06
【问题描述】:

如何解决?

Process: www.palchiki.com.palchiki, PID: 2047
java.lang.IllegalArgumentException: Unable to create converter for class www.palchiki.com.palchiki.model.ServiceResponse
for method APIWebService.getServices
at retrofit2.Utils.methodError(Utils.java:154)
at retrofit2.MethodHandler.createResponseConverter(MethodHandler.java:62)
at retrofit2.MethodHandler.create(MethodHandler.java:33)
at retrofit2.Retrofit.loadMethodHandler(Retrofit.java:164)
at retrofit2.Retrofit$1.invoke(Retrofit.java:145)
at java.lang.reflect.Proxy.invoke(Proxy.java:393)
at $Proxy2.getServices(Unknown Source)
at www.palchiki.com.palchiki.fragment.ServiceFragment.onCreateView(ServiceFragment.java:94)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)

我使用 com.squareup.retrofit2:retrofit:2.0.0-beta3 和 com.squareup.retrofit2:converter-gson:2.0.0-beta3

【问题讨论】:

  • 粘贴错误文本,而不是截图!

标签: java android retrofit2


【解决方案1】:

我遇到了同样的问题,添加 addCallAdapterFactory 来改造救了我。

Retrofit.Builder().baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create(gson))
                .addCallAdapterFactory(RxJava3CallAdapterFactory.create())
                .client(provideOkHttpClient())
                .build();

对于使用 RxJava3CallAdapterFactory 你应该添加

 implementation "io.reactivex.rxjava3:rxjava:$rxVersion"

在依赖项中。

【讨论】:

    【解决方案2】:

    试试这个:

    compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
    compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
    

    【讨论】:

      猜你喜欢
      • 2020-03-12
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多