我的项目面临着一个非常奇怪的行为。
我正在使用改造 v2.6.0
我正在做这样的代码:
@GET("{department}/details/")
fun getCouponDetailHistory(@Header("Authorization") token: String,
@Path("department") department: String): Deferred<Response<Any>>
我从服务中调用它,当然会发送参数。
我启用了调试模式来跟踪查询,我看到了:
INFO [2019-08-02 10:03:13,132] okhttp3.OkHttpClient: --> GET https://my-url/departmentId/details
INFO [2019-08-02 10:03:13,405] okhttp3.OkHttpClient: <-- 400 Bad Request https://my-url/departmentId/details (272ms, unknown-length body)
如果我将邮递员与一个超级简单的请求一起使用,而不是 URL 和授权令牌(我从我的代码中获取它,并且知道它是相同的)它会起作用。
我很难理解我怎么会在这里提出错误的请求,这可能是我的配置?
我是这样的。
fun retrofitClient(baseUrl: String): Client = Retrofit.Builder()
.baseUrl(baseUrl)
.addCallAdapterFactory(CoroutineCallAdapterFactory())
//.addConverterFactory(JacksonConverterFactory.create(jsonMapper))
.addConverterFactory(
GsonConverterFactory.create())
.client(okHttpClient)
.build()
.create()
如您所见,我之前添加了 JacksonConverterFactory。
它适用于我拥有的 POST 端点,但不适用于我的 GET。
有任何想法吗?
斯蒂芬大帝
幕布斯7119047
神不在的星期二
相关分类