如何获取Content-Length标头(头部请求方法)

时间:2016-08-24 13:05:30

标签: scala http spray akka-http

我没有看到任何方法在akk-http中获得该标头。该标头将从HttpResponse中的标题列表中删除。

我知道有些方法可以从实体返回contentLength:

HttpEntity.contentLengthOption 和 关于严格实体的HttpEntity.contentLength

但是这两个调用都是基于实体本身,而这不是我想要的。

在我的情况下,我将Head请求发送到服务器(riak)以检查对象是否具有适当的大小。我不想使用Get获取整个对象。那应该只是一个考验。

这就是响应的样子:

curl -I "http://req-to-riak" HTTP/1.1 200 OK X-Riak-Vclock: a85hYGBgzGDKBVI82eqS92f/Ot/EwOT3PoMpkTGPleHKa8WLfFkA Vary: Accept-Encoding Server: MochiWeb/1.1 WebMachine/1.10.8 (that head fake, tho) Last-Modified: Fri, 12 Aug 2016 06:42:28 GMT ETag: "5IVrr7tsZp1O4FHLnMSc30" Date: Wed, 24 Aug 2016 12:53:32 GMT Content-Type: image/gif Content-Length: 290305

但是akka仍然会返回0

1 个答案:

答案 0 :(得分:1)

这是Akka-Http的一个错误,请看这里:https://github.com/akka/akka-http/issues/377