我正在尝试使用以下API获取Name ='G&A'的组织资源
https://xxx/hcmCoreSetupApi/resources/11.13.18.02/organizations/?onlyData=true&q=Name=“ G&A”
但是出现错误“在这种情况下不能使用URL请求参数A'。”
谢谢您的帮助
答案 0 :(得分:0)
与符号&
用作查询参数之间的分隔符。如果要将与符号作为查询参数值的一部分传递,请使用等效的十六进制代码%26
代替&
:
https://xxx/hcmCoreSetupApi/resources/11.13.18.02/organizations/?onlyData=true&q=Name='G%26A'
但是,这仍然无效,因为该字符串中的等号=
个字符过多;因此,您打算使用三个名为onlyData
,q
和Name
的参数吗?然后,您可以像这样对它们进行编码:
https://xxx/hcmCoreSetupApi/resources/11.13.18.02/organizations/?onlyData=true&q=&Name='G%26A'
或者,如果您确实打算有两个名为onlyData
,q=Name
的参数,则还需要在参数名称中对等号=
进行编码:
https://xxx/hcmCoreSetupApi/resources/11.13.18.02/organizations/?onlyData=true&q%3DName='G%26A'
或者,如果Name=
是值的一部分而不是键,则:
https://xxx/hcmCoreSetupApi/resources/11.13.18.02/organizations/?onlyData=true&q=Name%3D'G%26A'