我是Java的新手,并尝试制作本机Android应用程序,其中包括向API服务器发出HTTP调用 . 现在我的问题是使用一些JSON数据调用HTTP POST(apache httpPost和httpClient) . 所以要从JSONObject中生成StringEntity,我正在编写这行代码:
StringEntity userDataStringEntity = new StringEntity(userDataString);
从 import org.apache.http.entity.StringEntity;
导入StringEntity的位置 .
我已经尝试搜索此问题,我发现相同的方法与相同的“字符串”参数 .
这里有一些链接,但它没有帮助我:
How to send a JSON object over HttpClient Request with Android?
2 回答
这绝对是奇怪的,默认情况下,StringEntity用于charset "ISO-8859-1",它告诉我
userDataString
在另一个charset中 .无论哪种方式,尝试:
这适用于utf-8编码的字符串 .
也许是无关的,但我在编译时遇到错误,因为新的StringEntity(str)没有包含在try catch中 .
可能对某人有用:)