【问题标题】:Marklogic API LATEST/Search? documents Mulitpart/mixedMarklogic API 最新/搜索?文件多部分/混合
【发布时间】:2018-11-15 00:20:52
【问题描述】:

我想使用 GET URL 从 MarkLogic API 搜索并返回一组文档。 如果我使用 POST 方法,我可以设置 Accpets:multipart/mixed 标头并返回我想要的。我使用的环境只能发送GET URL。

如何将 multipart/mixed 添加到 GET URL 或如何传递给 MarkLogic API 返回文档。 参数 view=none 返回错误

REST-UNSUPPORTEDPARAM: (err:FOER0000) Endpoint does not support query parameter: Can use the 'none' value for the 'view' parameter only with multipart/mixed accept

【问题讨论】:

  • 您的环境中限制您使用 GET 请求的约束是什么?它是工具/应用程序(哪些)的限制还是其他一些限制(网关/代理/防火墙只允许 GET)?如果您可以提供一些关于您的工具和限制的额外信息,我们可以帮助您提出实现您想要做的事情的方法。

标签: api url marklogic multipart


【解决方案1】:

您通过设置Accept请求头表示您接受multipart/mixed。

例如,使用 cURL:

curl --anyauth --user user:password -X GET -i \
  -H "Accept: multipart/mixed; boundary=BOUNDARY" \
  'http://localhost:8000/LATEST/search?view=none'

如果您尝试使用 view=none 从浏览器发出 GET 搜索请求,则只需输入 URL 并按回车键可能不起作用。

但是,您仍然可以使其工作。例如,在 FireFox 中,您可以:

  • 弹出打开开发者工具栏
  • 选择请求
  • 在“headers”标签下,点击状态代码右侧的“edit and resend”按钮
  • Request Headers 文本区域中,添加“Accept: multipart/mixed; boundary=BOUNDARY
  • 点击“发送”按钮
  • 选择新发出的请求,点击“响应”标签查看您的多部分响应

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多