1

FormDataContent-Typeヘッダーを自動的に設定することになっていますが、機能していません。そのため、手動で設定しようとしましたが、警告が表示されます。

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ますか?

4

1 に答える 1