java.io.UnsupportedEncodingException:application / json;字符集= UTF-8

时间:2015-01-20 06:36:31

标签: java android json

我在此Android代码段中遇到了问题:

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;字符集= UTF-8

我很感激你的帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

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