获取 HttpURLConnection.getInputStream() 的内容类型
Get Content type of HttpURLConnection.getInputStream()
我在使用 HttpUrlConnection 时遇到问题。我在多台服务器上工作。有些服务器以 gzip 编码发送响应,有些则不发送。对于 gzip 编码,我使用
inputStream = new GZIPInputStream(connection.getInputStream());
inputStreamReader = new InputStreamReader(inputStream);
对于正常编码,我使用
inputStreamReader = new InputStreamReader(connection.getInputStream());
可否知道getInputStream的编码,让我事先知道要不要用GZIPInputStream
。或者是否有用于压缩和未压缩的通用输入流 reader。谢谢
使用 getContentEncoding()
从 HttpURLConnection
获取内容编码。
它是 gzip 编码的,调用的结果应该是 gzip
,然后您就知道需要创建什么类型的输入流了。
我在使用 HttpUrlConnection 时遇到问题。我在多台服务器上工作。有些服务器以 gzip 编码发送响应,有些则不发送。对于 gzip 编码,我使用
inputStream = new GZIPInputStream(connection.getInputStream());
inputStreamReader = new InputStreamReader(inputStream);
对于正常编码,我使用
inputStreamReader = new InputStreamReader(connection.getInputStream());
可否知道getInputStream的编码,让我事先知道要不要用GZIPInputStream
。或者是否有用于压缩和未压缩的通用输入流 reader。谢谢
使用 getContentEncoding()
从 HttpURLConnection
获取内容编码。
它是 gzip 编码的,调用的结果应该是 gzip
,然后您就知道需要创建什么类型的输入流了。