【发布时间】:2019-01-11 17:20:37
【问题描述】:
我试图通过 POST 调用向用户发送电子邮件的服务,正文总是返回空,我必须处理响应代码。 例如204 = 成功。
我想这样处理,但我没有成功
服务:
@POST("xxxxxx")
fun resendBankSlip(@Path("userId") userId: Int): Deferred<Response>
视图模型:
scope.launch {
try {
_loading.value = true
val response = repository.sendEmail(userId)
if (!response.isSuccessful) {
_error.value = R.string.generic_error_message
}
} catch (e: Throwable) {
_error.value = R.string.generic_error_message
} finally {
_loading.value = false
}
}
错误发生在val response = repository.sendEmail(userId)
例外:
java.lang.IllegalArgumentException: 'okhttp3.Response' is not a valid response body type. Did you mean ResponseBody?
for method EmailService.sendEmail
有什么想法吗?
【问题讨论】:
标签: kotlin retrofit2 kotlinx.coroutines