【问题标题】:java.io.UnsupportedEncodingException: application/json; charset=UTF-8java.io.UnsupportedEncodingException:应用程序/json;字符集=UTF-8
【发布时间】:2015-01-20 06:36:30
【问题描述】:

我在这个 Android 代码 sn-p 中有问题:

public Object post(String path, Object payload, Class<?> responseType) throws Exception {
    URI uri = buildUri(path);
    HttpPost request = new HttpPost(uri);
    addHeaders(request);
    request.setEntity(new StringEntity(
            serialize(payload),
            ContentType.APPLICATION_JSON));
    return op(request, responseType);
}

'StringEntity(java.lang.String, java.lang.String)' 在 'org.apache.http.entity.StringEntity' 不能应用于 '(java.lang.String, org.apache.http.entity.ContentType)'

如何正确地将ContentType 转换为String?我尝试使用toString(),但报错:

java.io.UnsupportedEncodingException: application/json; charset=UTF-8

感谢您的帮助。

谢谢。

【问题讨论】:

    标签: java android json


    【解决方案1】:

    StringEntity 的 android 版本没有接受 ContentType 的构造函数。请改用其setContentType 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2019-06-26
      • 2013-05-26
      相关资源
      最近更新 更多