okhttp 不允许设置 content-type

问题描述 投票:0回答:2

我尝试设置请求的内容类型标头,但是 okhttp 会自动将内容类型添加到标头列表的末尾并将其设置为 application/json; charset=UTF-8 虽然我只是将其设置为 application/json。

还有其他人经历过这种情况吗?如果是这样,我可以提出拉取请求。

我发现 okhttp 无法通过 fiddler 正确发送此标头。

java http okhttp
2个回答
2
投票

创建请求正文时,首先使用您喜欢的字符编码将 JSON 字符串转换为字节。如果您使用 byte[] 创建请求正文,OkHttp 不会向内容类型添加字符集参数。


0
投票

RequestBody.create(String, MediaType) 会在 Content-Type 标头中添加字符集(通常是 UTF-8),为避免这种情况,请改用 RequestBody.create(byte[], MediaType) 。

© www.soinside.com 2019 - 2024. All rights reserved.