3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
好吧,經(jīng)過(guò)一段時(shí)間后,我發(fā)現(xiàn)客戶端上缺少一個(gè)標(biāo)頭。
我是這樣添加的
@Headers("Accept: application/json") @GET("myurl")
這解決了問(wèn)題

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
在 kotlin 中使用以下代碼轉(zhuǎn)換器進(jìn)行 Void 響應(yīng)。由于沒(méi)有官方支持取消 Retrofit 的響應(yīng)。
? ? 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貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
我懷疑 / 在細(xì)節(jié)之后是問(wèn)題所在。請(qǐng)?jiān)谠敿?xì)信息后刪除 /@GET("{department}/details/")
并重新啟動(dòng)您的應(yīng)用程序它會(huì)工作。它給出 400,因?yàn)樵谡?qǐng)求中你沒(méi)有傳遞額外的/之后的細(xì)節(jié)。https://my-url/departmentId/details (272ms, unknown-length body)
添加回答
舉報(bào)