【发布时间】:2021-04-19 02:38:27
【问题描述】:
我尝试设置请求的内容类型标头,但是 okhttp 自动将 content-type 添加到标头列表的末尾并将其设置为 application/json; charset=UTF-8 虽然我只是将它设置为 application/json。
有没有其他人经历过这种情况?如果是这样,我可以提出拉取请求。
我发现 okhttp 没有通过 fiddler 正确发送此标头。
【问题讨论】:
我尝试设置请求的内容类型标头,但是 okhttp 自动将 content-type 添加到标头列表的末尾并将其设置为 application/json; charset=UTF-8 虽然我只是将它设置为 application/json。
有没有其他人经历过这种情况?如果是这样,我可以提出拉取请求。
我发现 okhttp 没有通过 fiddler 正确发送此标头。
【问题讨论】:
当您创建请求正文时,首先使用您喜欢的任何字符编码将 JSON 字符串转换为字节。如果您使用 byte[] 创建请求正文,OkHttp 不会将 charset 参数添加到内容类型。
【讨论】:
RequestBody body = RequestBody.create(param, JSON); request.post(body);