Marklogic SVC—使用Rest API时出现错误代码点

Marklogic SVC—使用Rest API时出现错误代码点,marklogic,marklogic-8,Marklogic,Marklogic 8,我有一个自定义rest端点(POST)并传递一些键值对,在我的端点中,我获取这些键值对并创建一个xml文档。。这是密码 let $enevelope := <document-enevelope> <metadata> { let $extraProperties := xdmp:get-request-field-names()

我有一个自定义rest端点(POST)并传递一些键值对,在我的端点中,我获取这些键值对并创建一个xml文档。。这是密码

let $enevelope := <document-enevelope>
                     <metadata>
                     {
                       let $extraProperties := xdmp:get-request-field-names()
                       for $x at $i in $extraProperties
                           let  $val := xdmp:get-request-field($x)
                            return
                               if(repoLoad:isEmpty($val)) then ()
                                 else
                                    element {fn:normalize-space($x)} {$val}}
                       }
                        </metadata>
    </document-enevelope>
let $_ := xdmp:document-insert($docEnevelopeURI, $enevelope,(xdmp:default-permissions()), ())
我得到以下错误:AppRequestTask::run:SVC-BAD:BAD codepointerator::\u next

我发送的请求甚至没有到达我的自定义rest端点。。我确实用UTF-8对键/值进行了编码。。我搞不清楚到底出了什么问题。。但在查询控制台中,我使用它工作的相同键/值执行相同的插入


我做错了什么

我能够通过对UTF-8中的参数进行url编码来解决我的问题,在Marklogic中的rest服务中,我进行了
xdmp:url解码
,解决了我的问题

我的Marklogic Rest服务在java中调用,所以在调用之前,我会执行
URLEncoder.encode(str,“UTF-8”)
,在我的Marklogic服务端点中,我通过调用
xdmp:url decode

"Experiment_name":"X13-284-285-A-1516147.0-V1ß iv.po.ip.b.CSF.rat."