You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MarkLogic 9中无法通过REST在浏览器查看转换模块的问题

为什么无法在浏览器中查看MarkLogic转换模块?

你遇到的406错误本质是浏览器默认的请求头与服务器可返回的内容类型不匹配,具体原因和解决方法如下:

问题根源

当你在浏览器中访问/v1/config/transforms/rest-tsm时,浏览器会自动发送包含text/html,application/xhtml+xml,application/xml等类型的Accept请求头,它期望服务器返回这些格式的内容。但你的转换模块是application/vnd.marklogic-javascript类型的MarkLogic专用JS模块,服务器无法将其转换为浏览器要求的HTML/XML格式,因此返回REST-UNACCEPTABLETYPE错误。

而你用该转换插入文档时功能正常,是因为插入操作的请求中,你(或客户端工具)指定了与模块类型匹配的请求头,服务器能正确处理并返回对应格式的内容,所以没有触发错误。

解决方法

如果你想要查看该转换模块的内容,可以尝试以下几种方式:

  • 使用curl指定正确的Accept头:
    在终端执行以下命令,明确告诉服务器你要获取JS格式的内容:
    curl --anyauth --user public\admin:admin -H "Accept: application/vnd.marklogic-javascript" http://localhost:9963/v1/config/transforms/rest-tsm
    
  • 通过浏览器开发者工具修改请求头:
    打开浏览器的开发者工具(一般按F12),在"网络"面板中重新发起请求,手动添加Accept: application/vnd.marklogic-javascript请求头,即可获取到模块的JS代码。
  • 直接在MarkLogic Admin界面查看:
    登录MarkLogic的管理后台,找到Modules数据库,直接定位到该转换模块并查看其内容。

内容的提问来源于stack exchange,提问作者Private

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:34:32