Как сделать запрос на отдых в PL / SQL? - PullRequest
0 голосов
/ 12 октября 2018

У меня есть следующий запрос cURL, который я хочу сделать в PL / SQL:

curl -i 
-H « Authorization: AUTH xxxx:1539335594582:1:HMAC » 
-X GET http://example.com/api/accounts

Я попробовал следующий код.Это не работает (я получаю сообщение об ошибке сервера: ваш браузер отправил запрос, который мы не смогли понять.) И я не уверен, правильно ли я делаю это в PL / SQL:

URL varchar2(250);
Header varchar2(32000);
Response varchar2(32000);        

URL := 'http://example.com/api/accounts';
Header := 'Authorization: AUTH xxxx:1539335594582:1:HMAC';
Response := apex_web_service.make_rest_request(p_url => URL || '?' || Header, p_http_method => 'GET');  

Может ли кто-нибудь помочь, пожалуйста?

Спасибо, Ура,

1 Ответ

0 голосов
/ 15 октября 2018

Заголовки HTTP не могут быть объединены в URL, как это.Вам необходимо установить заголовки перед вызовом make_rest_request, например

declare
  URL varchar2(250);
  Response varchar2(32000);        
begin
  URL := 'http://example.com/api/accounts';
  apex_web_service.g_request_headers.delete();
  apex_web_service.g_request_headers(1).name := 'Authorization';
  apex_web_service.g_request_headers(1).value := 'AUTH xxxx:1539335594582:1:HMAC';
  Response := apex_web_service.make_rest_request(p_url => URL, p_http_method => 'GET');  
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...