Oracle HCM REST API-使用'&'查询参数获取查询

时间:2019-03-01 01:27:28

标签: oracle rest

我正在尝试使用以下API获取Name ='G&A'的组织资源

https://xxx/hcmCoreSetupApi/resources/11.13.18.02/organizations/?onlyData=true&q=Name=“ G&A”

但是出现错误“在这种情况下不能使用URL请求参数A'。”

谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

与符号&用作查询参数之间的分隔符。如果要将与符号作为查询参数值的一部分传递,请使用等效的十六进制代码%26代替&

https://xxx/hcmCoreSetupApi/resources/11.13.18.02/organizations/?onlyData=true&q=Name='G%26A'

但是,这仍然无效,因为该字符串中的等号=个字符过多;因此,您打算使用三个名为onlyDataqName的参数吗?然后,您可以像这样对它们进行编码:

https://xxx/hcmCoreSetupApi/resources/11.13.18.02/organizations/?onlyData=true&q=&Name='G%26A'

或者,如果您确实打算有两个名为onlyDataq=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'