Oracle 如何在PL/SQL中发出rest请求?

Oracle 如何在PL/SQL中发出rest请求?,oracle,plsql,Oracle,Plsql,我想在PL/SQL中发出以下cURL请求: curl -i -H « Authorization: AUTH xxxx:1539335594582:1:HMAC » -X GET http://example.com/api/accounts URL varchar2(250); Header varchar2(32000); Response varchar2(32000); URL := 'http://example.com/api/accounts'; Heade

我想在PL/SQL中发出以下cURL请求:

curl -i 
-H « Authorization: AUTH xxxx:1539335594582:1:HMAC » 
-X GET http://example.com/api/accounts
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');  
我尝试了以下代码。它不工作(我收到一个服务器错误:您的浏览器发送了一个我们无法理解的请求。)并且我不确定我是否在PL/SQL中正确执行了该操作:

curl -i 
-H « Authorization: AUTH xxxx:1539335594582:1:HMAC » 
-X GET http://example.com/api/accounts
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');  
有人能帮忙吗

谢谢
干杯,

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;