【发布时间】:2020-06-19 06:59:00
【问题描述】:
我的 API:
@GET("/cinema/notShownMovies")
fun getNotShownMovies(
@Query("token") token: String
): Response<GetMovieResponse>
尝试调用 API 时出现异常:
java.lang.IllegalArgumentException:无法创建调用适配器 retrofit2.Response<...data.getmovieresponse> 对于方法 InstanceApi.getNotShownMovies 无法为 retrofit2.Response<...data.getmovieresponse> 创建调用适配器 对于方法 InstanceApi.getNotShownMovies
我不知道从哪里开始。所有其他 API 调用都可以正常工作,这也在同一个 API 类中定义。可能是模型错误?
【问题讨论】:
-
如何创建 ApiService?
-
您在服务中工作的其他方法被包裹在
Response<>或Call<>? -
val retrofit = Retrofit.Builder() .client(client) .baseUrl(url) .addConverterFactory(MoshiConverterFactory.create()) .build() return retrofit.create(Api::class.java )
-
所有方法都用
Response<>包裹 -
另外,你为什么用
Response<GetMovieResponse>而不是Response<Movie>?