Oracle ORA-29248中的APEX_WEB_SERVICE.MAKE_REST_请求结果:使用未识别的WRL打开钱包
我正在尝试使用Oracle ORA-29248中的APEX_WEB_SERVICE.MAKE_REST_请求结果:使用未识别的WRL打开钱包,oracle,plsql,oracle12c,Oracle,Plsql,Oracle12c,我正在尝试使用APEX\u WEB\u服务通过SSL/TLS访问rest WEB服务。在Oracle 12c/APEX 5.1上发出rest\u请求。这将导致错误消息ORA-29248:使用无法识别的WRL打开钱包。我已将必要的证书放入oracle钱包,并将其存储在代码中指定的位置。oracle用户可以访问它。下面是完整的代码和错误消息。 错误消息: ORA-29248的英文意思是: ORA-29248: an unrecognized WRL was used to open a wall
APEX\u WEB\u服务通过SSL/TLS访问rest WEB服务。在Oracle 12c/APEX 5.1上发出rest\u请求。这将导致错误消息ORA-29248:使用无法识别的WRL打开钱包
。我已将必要的证书放入oracle钱包,并将其存储在代码中指定的位置。oracle用户可以访问它。下面是完整的代码和错误消息。
错误消息:
ORA-29248的英文意思是:
ORA-29248: an unrecognized WRL was used to open a wallet
我找到了非常简单的解决办法。钱包路径的前缀必须为
文件:
,如下所示:
-- Get the XML response from the web service.
l_clob :=
APEX_WEB_SERVICE.make_rest_request(
p_url => 'https://example.com/rest/webservice',
p_http_method => 'POST',
p_parm_name => l_param_names,
p_parm_value => l_param_names,
p_wallet_path => 'file:/path/to/wallet/dir',
p_wallet_pwd => 'walletpassword');
ORA-29248: an unrecognized WRL was used to open a wallet
-- Get the XML response from the web service.
l_clob :=
APEX_WEB_SERVICE.make_rest_request(
p_url => 'https://example.com/rest/webservice',
p_http_method => 'POST',
p_parm_name => l_param_names,
p_parm_value => l_param_names,
p_wallet_path => 'file:/path/to/wallet/dir',
p_wallet_pwd => 'walletpassword');