我的方法如下:

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


我导入的参数:




请帮助我,谢谢!

最佳答案

不要使用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

10-07 19:49