Oracle HCM REST API - получить запрос с параметром запроса «&» - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь получить ресурс организации для Name = 'G & A', используя следующий API

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

Но при получении ошибки «Параметр запроса URL-адреса A» не может использоваться в этомcontext. "

Спасибо заранее за помощь

1 Ответ

0 голосов
/ 01 марта 2019

Символ амперсанда & используется в качестве разделителя между параметрами запроса.Если вы хотите передать амперсанд как часть значения параметра запроса, используйте эквивалентный шестнадцатеричный код %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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...