【问题标题】:404 Marklogic Error accessing REST api404 访问 REST api 的 Marklogic 错误
【发布时间】:2018-04-17 12:25:11
【问题描述】:

我正在尝试按照本教程使用 marklog 测试简单的 api 命中

https://help.marklogic.com/Knowledgebase/Article/View/453/17/using-postman-to-work-with-marklogic-rest-endpoints

这是我的 http 请求 http://localhost:8000/LATEST/config/properties

响应是 404 未授权

我已经卸载并再次安装了marklogic server 仍然没有帮助。我仔细检查了所有在线材料,但没有用。

【问题讨论】:

  • 只是为了确认一下,您实际上将“最新”替换为一个值,对吗?像'v1'
  • 另外,确认一下,您是否使用了有效的用户名/密码组合?
  • @Tamas: latest 也有效..
  • @grtjn 哇,真的吗? :-)
  • 更正,它必须是LATEST。但是,是的,这确实有效..

标签: marklogic marklogic-9


【解决方案1】:

您正在向管理服务器端口 8001 发出请求,该端口用于 UI,但未安装/启用 REST 服务。

尝试向 REST 服务器发出请求,例如端口 8000,如文章所示:http://localhost:8000/LATEST/config/properties

【讨论】:

  • 此外,404 Not Found 响应(与 401 Unauthorized 不同)是一个指标。这表明 MarkLogic 不理解您尝试访问的 uri。如果您错误地点击了 8001,或者例如 XCC 应用程序服务器,而不是 REST 应用程序服务器,您通常会看到这种情况。
  • 我也试过 8000,并仔细检查了领域和凭据,但仍然是同样的错误
【解决方案2】:

默认

  • Marklogic 中的 Queryconsole 使用端口 8000。
  • Marklogic 中的管理控制台使用端口 8001。

为了开发 REST 端点,您需要在 Marklogic 中创建新的 http 应用服务器。遵循这个简单的教程:https://developer.marklogic.com/learn/tutorials/web-services

然后在从 POSTMAN 调用网络服务时,您需要输入您在创建网络服务器时使用的端口号。

【讨论】:

    猜你喜欢
    • 2016-04-12
    • 2014-05-04
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多