我对java还不熟悉,我尝试开发原生android应用程序,其中包括对api服务器进行http调用。现在我的问题是使用一些json数据进行http post(apachehttppost和httpclient)调用。所以为了让jsonobject变成stringentity,我编写了这一行代码:
StringEntity userDataStringEntity = new StringEntity(userDataString);
其中stringentity从
import org.apache.http.entity.StringEntity;
导入。我已经尝试过搜索这个问题,并且我正在寻找具有相同“string”参数的相同方法。
以下是一些链接,但对我没有帮助:
How to send a JSON object over HttpClient Request with Android?
How to send a JSON object over Request with Android?
最佳答案
这确实很奇怪,默认情况下stringentity使用字符集“iso-8859-1”,它告诉我userDataString
在另一个字符集中。
不管怎样,试着:
StringEntity userDataStringEntity = new StringEntity(userDataString, "UTF-8");
这将适用于utf-8编码的字符串。