首页 文章

来自JSONObject的StringEntity对象给出了java.io.UnsupportedEncodingException

提问于
浏览
1

我是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?

How to send a JSON object over Request with Android?

2 回答

  • 0

    这绝对是奇怪的,默认情况下,StringEntity用于charset "ISO-8859-1",它告诉我 userDataString 在另一个charset中 .

    无论哪种方式,尝试:

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

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

  • 1

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

    可能对某人有用:)

相关问题