1

我的方法如下:</p>

public String submitMaterials(String url,JSONObject params) {
    return HttpRequest
        .create("put", url)
        .mediaType(MediaType.APPLICATION_JSON_UTF8_VALUE)
        .body(params.toJSONString())
        .send()
        .bodyText();
}

我导入的参数: 在此处输入图像描述

在此处输入图像描述

请帮帮我,谢谢!</p>

4

2 回答 2

0

我这样做是对的:

public String submitMaterials(String url,JSONObject params) {
     return HttpRequest
           .create("put", url)
           .mediaType("application/json;charset=UTF-8")
           .bodyText(params.toJSONString(),“UTF-8”)
           .contentType("application/json;charset=UTF-8")
           .send();
 }
于 2017-11-22T01:50:00.127 回答
0

不要使用mediaType,它只是ContentType的一部分,不设置编码。所以只需使用contentType()

return HttpRequest
        .create("put", url)
        .contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)
        .body(params.toJSONString())
        .send()
        .bodyText();
}

请注意,您可以使用contentType发送媒体类型和内容的 2 参数版本:

        .contentType("application/json", "UTF8")

方法的写版本mediaType将被删除,只是为了不混淆人们。也请参阅javadoc

于 2017-11-22T10:43:24.677 回答