scala – 如何使用akka的http客户端设置最大内容长度?
如果我尝试下载一个非常大的文件(超过100 MB),我会收到此错误:
You can configure this by setting `akka.http.[server|client].parsing.max-content-length` or calling `HttpEntity.withSizeLimit` before materializing the dataBytes stream. val responseFuture: Future[HttpResponse] = Http().singleRequest(HttpRequest(uri = "http://akka.io")) 我正在阅读我可以以某种方式将HttpEntity设置为withoutSizeLimit,我该怎么做? 顺便说一句,如果我将这些配置设置添加到我的application.config,它不能解决问题: akka.http.server.parsing.max-content-length=913753229 akka.http.client.parsing.max-content-length=913753229 解决方法
我注意到akka.http.scaladsl.model.HttpEntity中withSizeLimit(maxBytes:Long)方法的源代码注释:
也许您需要使用HttpEntity对象中的privableByteSource()方法转换Source,以使withoutSizeLimit生效.这里有一些例子:akka http doc. 我遇到了同样的问题,但是文档中有关为什么withSizeLimit()不起作用的有用信息较少.幸运的是,源代码提供了有用的信息:-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |