我正在使用Scala Akka HTTP进行需要自定义Content-Type的API调用(例如application / vnd + company.category + json)。我试图使用的API在标头中需要此内容类型。根据Akka HTTP文档,Content-Type无法显式设置到HTTP请求的标头中,必须使用HttpEntity的contentType属性进行设置。我不确定Akka对HttpEntity中设置的contentType做了什么,但它显然没有出现在HTTP消息的头部序列中(如此定义:http://doc.akka.io/docs/akka-stream-and-http-experimental/1.0/scala/http/common/http-model.html)。因此,我始终收到错误415:SRVE0295E,转换为“415 Unsupported Media Type。请求实体具有服务器或资源不支持的媒体类型。”我通过curl尝试了API -H Content-Type与我在Akka HTTP上使用的相同的自定义内容类型,我获得了成功的响应。有没有人遇到过类似的问题?
答案 0 :(得分:0)
事实证明,我使用的API有自定义Content-Type的多种变体,每种变体都特定于要使用的API端点。所以这不是Akka HTTP问题。