首页 > 解决方案 > 获取 HttpURLConnection.getInputStream() 的内容类型

问题描述

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

inputStream = new GZIPInputStream(connection.getInputStream());
inputStreamReader = new InputStreamReader(inputStream);

对于普通编码,我正在使用

inputStreamReader = new InputStreamReader(connection.getInputStream());

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

标签: javastreaminputstreamhttpurlconnection

解决方案


HttpURLConnectionusing获取内容编码getContentEncoding()

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


推荐阅读