如何设置Play的POST标题! 2.0 Web服务查询?

时间:2012-06-27 19:06:49

标签: scala playframework-2.0

我正在构建一个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服务中设置它?通过链接.as("text/xml")

,它是否像Play!一样有效

由于

1 个答案:

答案 0 :(得分: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