gpt4 book ai didi

android - java.lang.IllegalArgumentException : Unable to create @Body converter for class 异常

转载 作者:行者123 更新时间:2023-11-29 23:18:03 25 4
gpt4 key购买 nike

最近我从 GSONConverterFactory 切换到 MoshiConverterFactory。一切正常,除了一个电话。像这里的其他 API 调用一样,我也在使用 @Body 注释,但出现此错误 java.lang.IllegalArgumentException: 无法为类创建@Body 转换器

我的请求类:

data class DemoRequest(
val emailId: String? = null,
val demoData: List<DemoDomain?>? = null,
val userName: String? = null

)

这里还有一件事要提到,使用 GSONConverterFactory 它工作正常,但是当我切换到 MoshiConverterFactory 时它抛出错误。

retrofitVersion = '2.3.0'

服务接口(interface):

@POST("call/api")
fun sendToServer(@Body request: DemoRequest):retrofit2.Call<RemoteResponse>

val retrofit = Retrofit.Builder()
.baseUrl(BASE_URL)
.client(okHttpClient)
.addConverterFactory(MoshiConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build()

更新-------------我在请求中发送 Date 对象,所以我需要使用自定义适配器,它现在工作正常

最佳答案

你是否记得在构建 Retrofit 时更改为 MoshiConverterFactory

Retrofit.Builder().baseUrl(...).addConverterFactory(MoshiConverterFactory.create()).build()

此外,Retrofit 的最新版本是 2.5.0,因此您可以尝试升级并确保您的转换器也是相同版本。

关于android - java.lang.IllegalArgumentException : Unable to create @Body converter for class 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54973658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com