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');