gpt4 book ai didi

scala - 如何设置 Play! 的 POST header ? 2.0 web服务查询?

转载 作者:行者123 更新时间:2023-12-02 22:37:32 24 4
gpt4 key购买 nike

我正在构建一个网络服务请求,将一些数据提交给我们使用的第 3 方服务:

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" 发送这篇文章。我如何在网络服务中设置它?通过链接 .as("text/xml"),它是否像 Play! 的结果一样工作?

谢谢

最佳答案

找到了!我不得不深入研究 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

关于scala - 如何设置 Play! 的 POST header ? 2.0 web服务查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com