来自JSONObject的StringEntity对象给出了java.io.UnsupportedEncodingException

时间:2015-02-23 10:27:49

标签: java android json http post

我是Java的新手并尝试制作本机Android应用程序,其中包括向API服务器发出HTTP调用。现在我的问题是使用一些JSON数据调用HTTP POST(apache httpPost和httpClient)。所以要从JSONObject中生成StringEntity,我正在编写这行代码:

StringEntity userDataStringEntity = new StringEntity(userDataString);

import org.apache.http.entity.StringEntity;导入StringEntity的位置。

我已经尝试过搜索这个问题而且我找到了相同的方法#34; string"参数。

以下是一些链接,但它对我没有帮助:

How to send a JSON object over HttpClient Request with Android?

How to send a JSON object over Request with Android?

1 个答案:

答案 0 :(得分:1)

这绝对是奇怪的,默认情况下,StringEntity适用于charset" ISO-8859-1"这告诉我userDataString在另一个字符集中。

无论哪种方式,请尝试:

StringEntity userDataStringEntity = new StringEntity(userDataString, "UTF-8");

这适用于utf-8编码的字符串。