【问题标题】:Get Content type of HttpURLConnection.getInputStream()获取 HttpURLConnection.getInputStream() 的内容类型
【发布时间】:2020-06-16 18:28:26
【问题描述】:

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

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

对于普通编码,我使用的是

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

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

【问题讨论】:

    标签: java stream inputstream httpurlconnection


    【解决方案1】:

    使用getContentEncoding()HttpURLConnection获取内容编码。

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

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      相关资源
      最近更新 更多