获取 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,然后您就知道需要创建什么类型的输入流了。