【发布时间】:2015-10-25 09:53:09
【问题描述】:
这是我的输入流标头代码
mResponseCode = connection.getResponseCode();
mError = mResponseCode != 200 && mResponseCode != 201 && mResponseCode != 202;
if (mError) {
inputStream = connection.getErrorStream();
} else {
inputStream = connection.getInputStream();
}
inputStreamReader = new InputStreamReader(inputStream);
bufferedReader = new BufferedReader(inputStreamReader);
String inputLine;
final StringBuilder builder = new StringBuilder();
while ((inputLine = bufferedReader.readLine()) != null)
builder.append(inputLine);
resultStr = builder.toString();
但是字符串返回像这样的垃圾值“���������������}”
响应头包含Content-Type: application/json; charset=UTF-8所以我尝试添加
inputStreamReader = new InputStreamReader(inputStream, Charset.forName("UTF-8"));
但没有帮助。
它在邮递员上工作得很好,所以我知道服务没有问题。
有人可以提供帮助吗?
【问题讨论】:
-
你是指返回的数据吗?
-
你从他的响应中得到的内容编码是什么?
-
如果你的意思是transer-encoding它的chunked并且Content-Type是application/json; charset=UTF-8
-
是的,返回的数据!但这更像是一个编码问题。
-
@Ali 谢谢伙计。显然它被压缩了。
标签: java android httpurlconnection