【发布时间】:2015-03-31 15:24:49
【问题描述】:
我将使用 HTTPClient 3.1 的旧软件更新为使用 HTTPClient 4.3.3。 我注意到在旧代码中有一个特定要求:在获取远程页面/资源时,客户端能够验证维度,如果内容太大而无需下载完整资源,则会生成异常。 这是通过以下方式完成的:
int status = client.executeMethod(method);
...
byte[] responseBody= method.getResponseBody(maxAllowedSize+1);
注意 maxAllowedSize 后面的“+1”:要求提供原始页面/资源实际上太大的证明。 如果使用了最后一个字节,则抛出异常;否则页面被处理。
我正在尝试在 HTTPClient 4.3.3 中实现相同的功能,但我找不到从服务器仅下载定义数量的字节的方法...这在我的应用程序中至关重要。 你能帮助我吗?提前谢谢你。
旧 getResponseBody(int) 方法的 Javadoc:https://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpMethodBase.html#getResponseBody(int)
【问题讨论】:
-
你能链接到那个方法的javadoc吗?
-
完成,感谢您对我的问题感兴趣。
标签: java apache-httpclient-4.x apache-commons-httpclient