Java 获取HttpURLConnection.getInputStream()的内容类型

Java 获取HttpURLConnection.getInputStream()的内容类型,java,stream,inputstream,httpurlconnection,Java,Stream,Inputstream,Httpurlconnection,我在使用HttpUrlConnection时遇到问题。我在多台服务器上工作。有些服务器以gzip编码发送响应,有些则不发送。对于gzip编码,我使用 inputStream = new GZIPInputStream(connection.getInputStream()); inputStreamReader = new InputStreamReader(inputStream); 对于普通编码,我使用 inputStreamReader=新的inputStreamReader(conne

我在使用HttpUrlConnection时遇到问题。我在多台服务器上工作。有些服务器以gzip编码发送响应,有些则不发送。对于gzip编码,我使用

inputStream = new GZIPInputStream(connection.getInputStream());
inputStreamReader = new InputStreamReader(inputStream);
对于普通编码,我使用

inputStreamReader=新的inputStreamReader(connection.getInputStream())


是否可以知道getInputStream的编码,以便我事先知道是否要使用
gziInputStream
。或者是否有一个通用的输入流读取器用于压缩和未压缩。谢谢。

使用从
HttpURLConnection
获取内容编码

它是gzip编码的,调用的结果应该是
gzip
,然后您就知道需要创建什么类型的输入流