【发布时间】:2012-11-28 08:26:51
【问题描述】:
我需要下载并保存文件。我正在尝试使用HTTPBuilder,因为它具有简单的 API 并且支持 cookie。我写了以下代码:
//create new httpBuilder and set cookies
def httpBuilder = ...
def file = ...
def inputStream = httpBuilder.get(uri: urlData.url, contentType: ContentType.BINARY)
FileUtils.copyInputStreamToFile(inputStream)
- 如何检查文件是否正确下载(不仅仅是文件的一部分)?
- 对于大文件异常
java.lang.OutOfMemoryError: Java heap space发生在def inputStream = httpBuilder.get...行我该如何解决? - 通过
HTTPBuilder下载文件可能不是最佳选择。 支持 cookie 下载文件的最佳方式是什么?
【问题讨论】:
-
我对httpbuilder了解不多,但似乎流正在加载到内存中,你能检查一下吗?
-
是的,看起来 httpBuilder 在任何情况下都将流加载到内存中 - 如果您使用上述的 clousure api 或简单的 api。我已经用
httpBuilder.client.execute解决了
标签: groovy httpbuilder