我收到来自URL的响应,并在控制台上打印。
答案是Šèô; fREïp\ô
。
有人能告诉我如何阅读这个回复吗?
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
response = response + line;
}
这就是我阅读响应的方式,System.out.println(conn.getContentType());
的输出是application/x-protobuffer
1条答案
按热度按时间11dmarpk1#
您提到输出数据的MIME类型是
application/x-protobuffer
,在这种情况下,您得到的输出可能是protocol buffer。协议缓冲区是二进制格式,您得到的响应看起来像垃圾,因为您试图将二进制数据解码为文本。您可能需要使用Google的Protocol Buffers代码来读取这些数据。