Oracle 如何在PL/SQL中发出rest请求?
我想在PL/SQL中发出以下cURL请求: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
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;