3 回答
TA贡献1827条经验 获得超8个赞
好吧,经过一段时间后,我发现客户端上缺少一个标头。
我是这样添加的
@Headers("Accept: application/json") @GET("myurl")
这解决了问题
TA贡献1794条经验 获得超8个赞
在 kotlin 中使用以下代码转换器进行 Void 响应。由于没有官方支持取消 Retrofit 的响应。
object UnitConverterFactory : Converter.Factory() {
override fun responseBodyConverter(type: Type, annotations: Array<out Annotation>,
retrofit: Retrofit): Converter<ResponseBody, *>? {
return if (type == Unit::class.java) UnitConverter else null
}
private object UnitConverter : Converter<ResponseBody, Unit> {
override fun convert(value: ResponseBody) {
value.close()
}
}
}
TA贡献1963条经验 获得超6个赞
我怀疑 / 在细节之后是问题所在。请在详细信息后删除 /@GET("{department}/details/")
并重新启动您的应用程序它会工作。它给出 400,因为在请求中你没有传递额外的/之后的细节。https://my-url/departmentId/details (272ms, unknown-length body)
添加回答
举报