我正在构建一个 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”
发送这篇文章。我如何在网络服务中设置它?它的工作方式是否像 Play! 的结果一样,通过链接 .as("text/xml")
实现?
谢谢
最佳答案
找到了!我不得不深入研究 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 的文档位于:
关于scala - 如何设置 Play! 的 POST header 2.0 web服务查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233317/