FormData
должен автоматически устанавливать заголовок Content-Type
, но он не работает. Поэтому я попытался установить его вручную, но получаю предупреждение.Спрей не устанавливается Заголовок Content-Type для FormData
val gzipPipeline: HttpRequest => Future[HttpResponse] = encode(Gzip) ~> sendReceive ~> decode(Gzip)
val request =
(Post(uri,
FormData(Map(
"set_login" -> credentials.username,
"set_pass" -> credentials.password))
) ~> addHeader(`Content-Type`(`application/x-www-form-urlencoded`))
~> addHeader(`Accept-Encoding`(gzip)))
[WARN] [04/14/2016 02:09:50.803] [forPipeline-akka..default-dispatcher-8] [akka://forPipeline/user/IO-HTTP/group-0/0] Explicitly set request header 'Content-Type: application/x-www-form-urlencoded' is ignored, the request Content-Type is set via the request's HttpEntity!
В любом случае, ответ я получаю от сервера ответ, который я получаю, когда я не установлен заголовок Content-Type
.
Правильно ли я построил трубопровод и HttpEntity
? Должен ли я использовать маршаллер для FormData
?