我尝试设置请求的内容类型标头,但是 okhttp 会自动将内容类型添加到标头列表的末尾并将其设置为 application/json; charset=UTF-8 虽然我只是将其设置为 application/json。
还有其他人经历过这种情况吗?如果是这样,我可以提出拉取请求。
我发现 okhttp 无法通过 fiddler 正确发送此标头。
创建请求正文时,首先使用您喜欢的字符编码将 JSON 字符串转换为字节。如果您使用 byte[] 创建请求正文,OkHttp 不会向内容类型添加字符集参数。
RequestBody.create(String, MediaType) 会在 Content-Type 标头中添加字符集(通常是 UTF-8),为避免这种情况,请改用 RequestBody.create(byte[], MediaType) 。