如何使用make_rest_request函数发出https REST请求?

问题描述 投票:0回答:1

我正在尝试使用 apex_web_service.make_rest_request 函数来调用 REST 服务的 POST 方法。

所以如果我运行这样的东西 -

SELECT utl_http.request('https://aa.xxxxxxx.com:port/dev/api/v1/asd',NULL,'file:/u01/wallet','WalletPass') from dual;

我可以取回 HTML。但是,我如何使用 POST 方法与

apex_web_service.make_rest_request
发送正文并使用相同的钱包和基本身份验证。 :)

我尝试使用下面的代码,但它退出了 -

ORA-06553: PLS-306: wrong number or types of arguments in call to 'MAKE_REST_REQUEST'

SELECT apex_web_service.make_rest_request(
              p_url              => 'https://aa.xxxxxxx.com:port/dev/api/v1/asd',
              p_http_method      => 'POST',
              p_username         => 'asdasd',
              p_password         => 'asdadsasd',
              p_wallet_path      => 'file:/u01/wallet', 
              p_wallet_password  => 'WalletPass',
              p_body => '') FROM DUAL;

我使用的是 APEX 18.1

oracle rest plsql oracle-apex
1个回答
0
投票

查看 APEX_WEB_SERVICE.MAKE_REST_REQUEST 的文档。 https://docs.oracle.com/en/database/oracle/apex/23.1/aeapi/MAKE_REST_REQUEST-Function.html#GUID-C77BB45A-8968-470C-8243-BADB63743DE9

p_wallet_password
参数不对;应该是
p_wallet_pwd

© www.soinside.com 2019 - 2024. All rights reserved.