我对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编码的字符串。

10-07 20:43