我需要我的请求包含header Transfer-Encoding: chunked
。但是无论我将其添加@Headers
到方法的@Header
批注还是批注和参数中,它都会从最终请求中消失。
@POST("/api/upload"). // this header is added correctly
@Headers({"Transfer-Encoding: chunked", "Content-Type: application/foo"})
Call<UploadResponse> uploadFoo(@Body RequestBody body)
要么
@POST("/api/upload").
@Headers("Content-Type: application/foo")
Call<UploadResponse> uploadFoo(@Body RequestBody body, @Header("Transfer-Encoding") te)
并称它为
uploadFoo(body, "chunked");
不起作用。
为什么改造无缘无故地删除此标头?
顺便说一下,标头存在于拦截器中。
另外,Call
对象的originalRequest
字段包含标题,但Response
对象是rawResponse.request
没有,即使所有其他头都很好。
这是不可能的,因为它由OkHttp内部确定,并取决于RequestBody的类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句