这是我的代码来处理输入流的头部
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"));
但没有帮助。
它在Postman上运行得很完美,所以我知道这不是服务出了问题。
有人可以提供一些帮助吗?
Content-Encoding: compressed
,库应该自动处理压缩。 - Tassos Bassoukos