我的方法如下:
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。