Marklogic 9.0-3 REST扩展中的REST参数访问

Marklogic 9.0-3 REST扩展中的REST参数访问,marklogic,marklogic-9,Marklogic,Marklogic 9,我有一个REST扩展,正在访问已传递的参数,包括GET和POST,如下所示。。参数作为表单数据或x-www-form-urlencoded传递。在我的REST扩展中,我将通过xdmp:get请求字段(“remoteURL”)访问参数 在ML-8中,这在调用WS时起作用,我将以remoteURL的形式传入参数,它起作用了 现在在ML-9.0-3中,它不起作用,所以我尝试通过rs:remoteURL传递参数,并以xdmp:get-request-field(“remoteURL”)的形式访问REST

我有一个REST扩展,正在访问已传递的参数,包括GET和POST,如下所示。。参数作为
表单数据
x-www-form-urlencoded
传递。在我的REST扩展中,我将通过
xdmp:get请求字段(“remoteURL”)
访问参数

在ML-8中,这在调用WS时起作用,我将以
remoteURL
的形式传入参数,它起作用了

现在在ML-9.0-3中,它不起作用,所以我尝试通过
rs:remoteURL
传递参数,并以
xdmp:get-request-field(“remoteURL”)
的形式访问REST扩展中的参数,但失败了,但当我以
xdmp:get-request-field(“rs:remoteURL”)
的形式访问时。它起作用了。。这在ML-9.0-3中有变化吗

为了完整起见,我还包括了我的REST扩展代码

declare function repoTest:post($context as map:map, $params  as map:map,$input   as document-node()*) as document-node()*
{
  let $_ := xdmp:log("Inside the Repo Test POST")
  let $remoteURL :=xdmp:get-request-field("remoteURL")
  let $_ := xdmp:log($remoteURL)
  let $output := json:object()
  let $_ :=  map:put($output, "remoteURL", $remoteURL)
  return document { xdmp:to-json($output) }
};

记录在案的方法始终是对用户定义的参数使用rs:前缀

如果为扩展提供了不带前缀的参数,这是意外的


希望这能澄清问题,

我不知道这方面有什么变化,尽管这很有可能。我建议通过$params map:map访问参数,这是REST扩展的推荐方式$params将始终包含任何不带rs:前缀的rs:request参数


我可以使用map参数来获取二进制内容和文件名吗?etcI从未尝试过诚实。我怀疑目前没有。至少不使用表单数据。我认为它应该能够处理多部分/混合。