java – MultipartEntityBuilder和Charset

我升级了我的httpmime包,现在我的字符串没有发送或接收为UTF-8

MultipartEntityBuilder entity = MultipartEntityBuilder.create();
Charset chars = Charset.forName("UTF-8");
entity.setCharset(chars);
entity.addTextBody("some_text", some_text);

HttpPost httppost = new HttpPost(url); 
httppost.setEntity(entity.build());
...and so on..

我失踪了什么?
我曾经构建一个StringBody并在stringbody中设置字符集,但是现在已经不推荐使用,并且它似乎没有起作用

最佳答案
解决了:)事实证明,ContentType现在很重要,我发送的文本很简单,还有一些JSON文本,

对于纯文本,您可以使用:

entity.addTextBody("plain_text",plain_text,ContentType.TEXT_PLAIN);

对于JSON:

entity.addTextBody("json_text",json_text,ContentType.APPLICATION_JSON);

这样的方式,字符集也适用于JSON字符串(奇怪,但现在可以)

转载注明原文:java – MultipartEntityBuilder和Charset - 代码日志