1
を印刷し、私は今、コードが400不正な要求エラーを取得し、I REST WebサービスへのPOSTコールはScalaのHTTP4s全体HTTPエラー応答
val client = SimpleHttp1Client()
val form = UrlForm("username" -> userName, "password" -> password)
val uri = Uri.fromString(url).valueOr(throw _)
val list = List(`Content-Type`(MediaType.`application/json`), Accept(MediaType.`application/json`))
val req = POST(uri, form).map(_.putHeaders(list :_*))
try {
val result = client.expect[String](req).unsafePerformSync
Some(result)
} catch {
case e : Throwable => println(e.getMessage); None
}
を作るためにhttp4sクライアントライブラリを使用するには、このコードを書きましたなぜか分からない。私は上記のコードでエラーの本文全体を印刷することができません。
私はPOSTMANを通して同じREST呼び出しを行うとき、私が見ることができる400不正な要求エラーボディ、私は自分のコードでエラー全体の体を印刷することができますどのように
{
"errors": [
"password: field is required",
"username: field is required"
]
}
?
また、私はContent-TypeとAcceptヘッダーを設定すると、ポストコールが成功します。上記のコードでは、同じ2つのヘッダーと同じjsonボディを設定していますが、このコードでも400エラーが発生します。
val list = List[Header](Header("Accept", "application/json"), Header("Content-Type", "application/json"))
val req = POST(uri, form).map(_.replaceAllHeaders(list :_*))
これはレスポンスです。これはエラーです。同じではありません :) –