Exist DB XQuery:如何发出 HTTP POST 请求

Exist DB XQuery: How to make an HTTP POST Request

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

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

我可以使用与 Exist DB REST 接口交互的外部脚本来完成此操作,但我想在 Exist DB 和 XQuery 中完成这一切。 Marklogic在xdmp命名空间下有一个http请求function that does POST requests,貌似可以实现这个功能。 Exist-DB 是否存在类似的东西?

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

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

示例代码,包括发送包含 JSON 的请求正文,请参阅