【问题标题】:StringEntity object from JSONObject gives java.io.UnsupportedEncodingExceptionJSONObject 中的 StringEntity 对象给出 java.io.UnsupportedEncodingException
【发布时间】:2015-02-23 10:27:49
【问题描述】:

我是 Java 新手,正在尝试制作原生 android 应用程序,其中包括对 API 服务器进行 HTTP 调用。现在我的问题是使用一些 JSON 数据进行 HTTP POST(apache httpPost 和 httpClient)调用。因此,为了使 StringEntity 脱离 JSONObject,我正在编写这行代码:

StringEntity userDataStringEntity = new StringEntity(userDataString);

StringEntity 是从import org.apache.http.entity.StringEntity; 导入的。

我已尝试搜索此问题,但我找到了具有相同“字符串”参数的相同方法。

这里有一些链接,但对我没有帮助:

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

How to send a JSON object over Request with Android?

【问题讨论】:

    标签: java android json http post


    【解决方案1】:

    这很奇怪,默认情况下,StringEntity 用于字符集“ISO-8859-1”,它告诉我userDataString 在另一个字符集中。

    无论哪种方式,尝试:

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

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

    【讨论】:

    • 嗨马里奥,感谢您的回答。我也想通了.. 还有一件事,还有 Unhandled 异常的错误。
    • @Jimish 很高兴知道 :) 当然不是 Unhandled 异常,而是你想通了 ;)
    【解决方案2】:

    也许不相关,但我在编译时遇到错误,因为新的 StringEntity(str) 没有包含在 try catch 中。

    可能对某人有用:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多