2

私たちが使用するサードパーティのサービスにデータを送信する Web サービス リクエストを作成しています。

val promise = WS.url("http://example.com/api/xxx/testers?api_key=%s" format(prefineryAPIKey)).post(requestBody)
val data = promise.value.get.body

変数requestBodyは XML コンテンツであり、この投稿を で送信する必要があります"Content-Type: text/xml"。Webサービス内でそれを設定するにはどうすればよいですか? Play! の連鎖による結果のように動作します.as("text/xml")か?

ありがとう

4

1 に答える 1

5

それを見つけた!API ドキュメントを掘り下げて、いくつかのコンパイラ エラーを解読する必要がありましたが、基本的に上記は次のようになります。

val promise = WS
  .url("http://example.com/api/xxx/testers?api_key=%s" format(prefineryAPIKey))
  .withHeaders("Content-Type" -> "text/xml")
  .post(requestBody)

WS を呼び出すと、WSRequestHolder. WSRequest のドキュメントは次のとおりです。

http://www.playframework.org/documentation/api/2.0/scala/index.html#play.api.libs.ws.WS$$WSRequestHolder

于 2012-06-27T19:19:41.520 に答える