Akka-HTTP:如何知道Content-type报头是否在收到的响应中显式设置

6bc51xsx  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(112)

在akka-http中是否有一种方法可以知道我们收到的HttpResponse中是否显式设置了“Content-type”头?从嗅探到的Http转储中,我看到没有“Content-Type”头,但是
httpResponse.header[Content-Type].get.contentType.mediaType.toString()httpResponse.entity.getContentType().mediaType.toString
仍然返回application/octet-stream

j91ykkif

j91ykkif1#

这不仅是Akka-HTTP的默认内容类型,也可能是其他框架(如Play)的默认内容类型。Akka-http和其他基于HTTP的技术需要知道如何在内部解析内容,基于这个头。application/octet-stream意味着它将请求正文视为字节流。经验法则:如果可能-请尝试指定Content-type

相关问题