gpt4 book ai didi

REST URL 请求和方括号 ('[' 和 ']' )

转载 作者:行者123 更新时间:2023-12-04 14:24:16 25 4
gpt4 key购买 nike

我想知道方括号( [] )是否是 REST URL 参数中的标准。

  • 我必须通过设置 URL 中的所有参数来调用 Cloud REST WebService。 URL 类似于:https://DNS_SERVEUR/api/2/conversation?filters[website]=1234&data=a0123....
    您可以看到一个参数的名称包含方括号:filters[website]
  • 直接使用 Firefox 或 SOAP-UI 调用 URL 不会引起任何问题(它们不会在方括号上崩溃)。

    但是,使用 Oracle Fusion Middleware 12.2.1.1.0 和专用 REST 适配器时,出现错误:参数名称中不允许使用方括号字符。

  • 所以这是我的问题:方括号字符( [] )可以用作标准的 REST URL 参数吗?还是 Oracle 融合中间件的限制?

    我在网上搜索,并没有得到明确的答案。使用它的唯一示例(法语)是在 PHP 中操作关联数组: http://cyberzoide.developpez.com/php4/url/#LII-E .由于 PHP 非常宽松,我不认为它有可靠的标准引用。

    最佳答案

    RFC 3986 应该是了解 query 中允许的内容的首选一个 URI。

    query       = *( pchar / "/" / "?" )
    pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
    钩子(Hook)字符是 gen-delims ,不是 sub-delims
    gen-delims    = ":" / "/" / "?" / "#" / "[" / "]" / "@"
    所以当它们出现在查询部分时应该被编码。
    另见 https://stackoverflow.com/a/2375597/54734

    关于REST URL 请求和方括号 ('[' 和 ']' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48949788/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com