如何在MarkLogic XQuery中获取HTTP POST正文?

如何在MarkLogic XQuery中获取HTTP POST正文?,xquery,marklogic,Xquery,Marklogic,我试图使用existdbrequest:get-data()方法获取请求的post数据。但是,我得到了一个错误: XDMP-UNDFUN:(错误:XPST0017)未定义的函数请求:get-data() 我确实在标题中声明了名称空间。我不明白为什么我仍然不能使用request:get-data()或任何其他request:functions declare namespace request="http://exist-db.org/xquery/request"; declare option

我试图使用existdb
request:get-data()
方法获取请求的post数据。但是,我得到了一个错误:

XDMP-UNDFUN:(错误:XPST0017)未定义的函数请求:get-data()

我确实在标题中声明了名称空间。我不明白为什么我仍然不能使用
request:get-data()
或任何其他request:functions

declare namespace request="http://exist-db.org/xquery/request";
declare option exist:serialize "method=xml media-type=text/xml indent=yes";

let $post-data := request:get-data()
return $post-data

我想你正在寻找。

山姆向你指出了你需要的功能,但我想回答你问题的另一部分:

我确实在标题中声明了名称空间。我不明白为什么我仍然不能使用request:get-data()或任何其他request:functions

declare namespace request="http://exist-db.org/xquery/request";
declare option exist:serialize "method=xml media-type=text/xml indent=yes";

let $post-data := request:get-data()
return $post-data
每个XQuery处理引擎,但还需要标准未定义的其他功能。对于MarkLogic,您将使用带有
fn:
前缀的标准函数

然后,每个XQuery引擎定义所需的附加函数。对于Exist DB,其中一些在“”命名空间中,而MarkLogic将“”用于其许多扩展函数


当您在寻找与Exist DB特定函数等效的MarkLogic时,请在上搜索--从函数名开始,如果不起作用,请搜索描述您尝试执行的操作的术语

您标记了marklogic和exist db。你用哪个来运行这段代码?我用的是Marklogic。Marklogic中有没有一个等价的函数可以让我获取post数据?非常感谢。这正是我想要的。