Akka http явно установленный http-заголовок content-type: application / json игнорируется

У меня есть такой код:

val request = HttpRequest(
      method = HttpMethods.POST,
      uri = Uri(url))
      .withHeaders(List(authorization, ctJson))
      .withEntity(ContentTypes.`application/json`, ByteString(jsonStr))
 Http().singleRequest(request)

который работает нормально, но во время запроса у меня появляется предупреждение:

Explicitly set HTTP header 'Content-Type: application/json' is ignored, explicit Content-Type header is not allowed. Set HttpRequest.entity.contentType instead.

Как решить эту проблему? Я также пробовал:

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.

Yuval Itzchakov 10.08.2018 15:59
0
1
2 448
1

Ответы 1

Как уже упоминалось, вы добавили в объект правильный тип контента, но вам нужно удалить заголовок ctJson.

Другие вопросы по теме