Retrofit / OkHttp删除了Transfer-Encoding标头

里纳特·维拉赫梅多夫(Rinat Veliakhmedov):

我需要我的请求包含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没有,即使所有其他头都很好。

里纳特·维拉赫梅多夫(Rinat Veliakhmedov):

这是不可能的,因为它由OkHttp内部确定,并取决于RequestBody的类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从响应获取标头(Retrofit / OkHttp客户端)

Content-Transfer-Encoding是HTML标头吗?

谁设置了 Transfer-Encoding: chunked 标头?

Retrofit2 / OKHttp3:以编程方式设置自定义的每个请求标头

为什么我不能在 Retrofit 上向拦截器请求 OkHttp 添加标头?

使用Retrofit(Okhttp)时如何从android studio中的log cat复制请求正文,标头(不带标签)?

如何处理没有Transfer-Encoding或Content-Length标头的请求消息?

设置Transfer-Encoding标头不起作用,没有错误消息

如何在Python中更改Content-Transfer-Encoding标头?

为什么HTTP客户端在处理POST时会放置transfer-encoding = chunked标头

删除DataTable标头

类型的n,除了标头

带有安全标头的 Android Retrofit soap 请求信封

Retrofit 2-在api级别添加标头的优雅方式

如何在 Kotlin 中使用 Retrofit 获取响应标头?

PHP标头删除cookie

Pig CSVExcelStorage删除标头

OkHttp / Retrofit默认超时

如何使用Retrofit2和RxJava2获取标头

Retrofit v2.4.0 不发送 If-Modified-Since 标头

如何在Retrofit 2 Android中的请求标头模型中避免ProGuard混淆?

如何使用Retrofit为所有请求定义标头?

使用Retrofit 2向所有请求添加标头

Android Retrofit 2.0.0-beta2 Post字符串正文动态标头

如何在Kotlin中使用RxAndroid + Retrofit获得响应标头?

Android Retrofit 2.0使用拦截器添加标头不起作用

通过代理提交请求时删除了自定义标头

azure删除了从我的应用程序服务返回的Access-Control-Allow-Origin标头

为什么WCF删除了我的回复消息中的wsa:To标头?