我正在尝试使用 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
查看 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
。