在akka-http中是否有一种方法可以知道我们收到的HttpResponse
中是否显式设置了“Content-type”头?从嗅探到的Http转储中,我看到没有“Content-Type”头,但是httpResponse.header[
Content-Type].get.contentType.mediaType.toString()
和httpResponse.entity.getContentType().mediaType.toString
仍然返回application/octet-stream
。
1条答案
按热度按时间j91ykkif1#
这不仅是Akka-HTTP的默认内容类型,也可能是其他框架(如Play)的默认内容类型。Akka-http和其他基于HTTP的技术需要知道如何在内部解析内容,基于这个头。
application/octet-stream
意味着它将请求正文视为字节流。经验法则:如果可能-请尝试指定Content-type
。