无法使用Marklogic 9中的REST在浏览器中查看变换?

无法使用Marklogic 9中的REST在浏览器中查看变换?,rest,marklogic,sjs,Rest,Marklogic,Sjs,我尝试使用这个安装服务器端JavaScript,并将其保存为rest sjs 我尝试使用下面的curl cmd来推动此操作: curl --anyauth --user public\admin:admin -X PUT -i --data-binary @"C:/Users/name/Desktop/rest.sjs" -H "Content-type: application/vnd.marklogic-javascript" 'http://localhost:9963/v1/config

我尝试使用这个安装服务器端JavaScript,并将其保存为rest sjs

我尝试使用下面的curl cmd来推动此操作:

curl --anyauth --user public\admin:admin -X PUT -i --data-binary @"C:/Users/name/Desktop/rest.sjs" -H "Content-type: application/vnd.marklogic-javascript" 'http://localhost:9963/v1/config/transforms/js-example'
当我使用localhost:9963并转到/v1/config/transforms时,我可以看到:

<rapi:transforms xmlns:rapi="http://marklogic.com/rest-api">
<rapi:transform>
<rapi:name>rest-tsm</rapi:name>
<rapi:source-format>javascript</rapi:source-format>
<rapi:transform-parameters/>
<rapi:transform-source>/v1/config/transforms/rest-tsm</rapi:transform-source>
</rapi:transform>
</rapi:transforms>
我可以在Modules db中看到模块的名称。当我尝试使用转换插入文档时,它工作得很好


为什么我不能在浏览器中查看转换?

不幸的是,rest端点对浏览器不是很友好。所需/可接受的Accept标头值与浏览器通常发送的值不匹配

当您通过浏览器发出GET请求时,它正在发送以下Accept标头: text/html,application/xhtml+xml,application/xml;q=0.9,图像/webp,图像/apng,*/*;q=0.8

此字段包含表示方案内容类型元信息值的分号分隔列表,这些值将在对此请求的响应中被接受

不幸的是,REST端点对accept标头的接受内容要求严格,需要一个特定的值:

响应中所需数据的MIME类型,可以是application/xslt+xml或application/xquery

如果使用文档中的示例CURL命令,并针对转换URI进行自定义,它将返回预期的响应

curl --anyauth --user public\admin:admin -X GET -i \
  -H "Accept: application/xquery" \
  http://localhost:9963/v1/config/transforms/rest-tsm

不幸的是,rest端点对浏览器不是很友好。所需/可接受的Accept标头值与浏览器通常发送的值不匹配

当您通过浏览器发出GET请求时,它正在发送以下Accept标头: text/html,application/xhtml+xml,application/xml;q=0.9,图像/webp,图像/apng,*/*;q=0.8

此字段包含表示方案内容类型元信息值的分号分隔列表,这些值将在对此请求的响应中被接受

不幸的是,REST端点对accept标头的接受内容要求严格,需要一个特定的值:

响应中所需数据的MIME类型,可以是application/xslt+xml或application/xquery

如果使用文档中的示例CURL命令,并针对转换URI进行自定义,它将返回预期的响应

curl --anyauth --user public\admin:admin -X GET -i \
  -H "Accept: application/xquery" \
  http://localhost:9963/v1/config/transforms/rest-tsm
curl --anyauth --user public\admin:admin -X GET -i \
  -H "Accept: application/xquery" \
  http://localhost:9963/v1/config/transforms/rest-tsm