我是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?
答案 0 :(得分:1)
这绝对是奇怪的,默认情况下,StringEntity适用于charset" ISO-8859-1"这告诉我userDataString
在另一个字符集中。
无论哪种方式,请尝试:
StringEntity userDataStringEntity = new StringEntity(userDataString, "UTF-8");
这适用于utf-8编码的字符串。