2016-04-14 3 views
1

FormDataは、Content-Typeヘッダーを自動的に設定するはずですが、動作しません。手動で設定しようとしましたが、警告が表示されます。いずれの場合もFormDataのContent-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のためにマーシャラーを使用するはずですか?

答えて

0

HttpRequestを正しく設定しましたが、サーバーはgzipエンコード要求を受け付けません。パイプラインからgzipエンコーディングを削除するだけでした。

関連する問題