【发布时间】:2019-11-02 01:36:29
【问题描述】:
我有这样的代码:
val request = HttpRequest(
method = HttpMethods.POST,
uri = Uri(url))
.withHeaders(List(authorization, ctJson))
.withEntity(ContentTypes.`application/json`, ByteString(jsonStr))
Http().singleRequest(request)
效果很好,但我在请求期间收到警告:
明确设置 HTTP 标头 'Content-Type: application/json' 是 忽略,不允许显式
Content-Type标头。放HttpRequest.entity.contentType代替。
如何解决这个问题?我也试过了:
val request = HttpRequest(
HttpMethods.POST,
uri = "https://api.sendgrid.com/v3/mail/send",
entity = HttpEntity(ContentTypes.`application/json`, ByteString(jsonStr)),
headers = List(authorization, ctJson))
但结果相同..
【问题讨论】:
-
ctJson标头是什么?如果是application/json,你就不需要了,这就是 Akka-Http 抱怨的地方。