【发布时间】:2013-01-26 20:38:09
【问题描述】:
我正在向服务器发送一个 HTTP 请求,该服务器合法地返回一个 HTTP 响应代码 = 200(OK)的空白响应。
但这会导致下面的标记行抛出EOFException:
InputStream responseStream = httpURLConnection.getInputStream();
final String contentEncoding = this.connection.getContentEncoding();
if ("gzip".equalsIgnoreCase(contentEncoding)) {
responseStream = new GZIPInputStream(responseStream); // throws EOFException
}
可能有一种明显的方法可以防止这种情况,但我找不到。在创建 GZIPInputStream 之前,我是否应该检查 connection.getContentLength() > 0 或 responseStream.available() > 0 之类的内容?这些似乎都不对,我在示例代码片段中没有遇到任何类似的东西......
【问题讨论】:
标签: java http exception inputstream httpurlconnection