【问题标题】:okhttp does not allow for setting of content-typeokhttp 不允许设置内容类型
【发布时间】:2021-04-19 02:38:27
【问题描述】:

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

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

我发现 okhttp 没有通过 fiddler 正确发送此标头。

【问题讨论】:

    标签: java http okhttp


    【解决方案1】:

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

    【讨论】:

    • 您好,这对我不起作用。这就是我设置它的方式。 //param是一个byte[]数组RequestBody body = RequestBody.create(param, JSON); request.post(body);
    • 删除 RequestBody.create 函数中的 JSON 参数解决了这个问题!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2012-09-05
    相关资源
    最近更新 更多