1

问题:如何向 Exist DB 中的外部服务发出 HTTP POST 请求,最好只使用 XQuery?

动机:我想在 Exist DB 中获取一组 XML 文档,并将每个文档发送到外部服务器进行处理,然后我想接收结果,并将它们存储回 Exist DB。

我可以使用与 Exist DB REST 接口交互的外部脚本来完成此操作,但我希望这一切都在 Exist DB 和 XQuery 中完成。Marklogic 有一个 http 请求函数,它在命名空间下进行POST 请求xdmp,这似乎可以实现这一点。Exist-DB 是否存在类似的东西?

如果请求正文可以以 JSON 格式发送,则加分。

4

1 回答 1

1

eXist-db 实现了EXPath HTTP 客户端规范,该规范定义了一个http:send-request可以执行 HTTP POST 请求的函数。

有关示例代码,包括发送包含 JSON 的请求正文,请参阅eXist-db 通过 POST 请求使用 eXPath Http_module 发送 JSON

于 2021-08-03T17:21:08.753 回答