我正在使用 Oracle 18c。
我想制作plsql程序,通过httsp协议从api检索数据(GET/POST)。
所以,它可以使用 http,但不能使用 https,尽管我付出了一切努力。
下面是我的代码:
set serveroutput on size 30000;
declare
v_req utl_http.req;
v_res utl_http.resp;
v_buffer varchar2(4000);
begin
utl_http.set_wallet('file:Z:\Documents\dev\plsql_http_request\wallets\ewallet.p12','iciC29000!');
v_req := utl_http.begin_request('https://www.google.com/');
v_res := utl_http.get_response(v_req);
utl_http.read_text(v_res, v_buffer, NULL);
utl_http.end_response(v_res);
dbms_output.put_line(v_res.status_code);
dbms_output.put_line(v_res.reason_phrase);
dbms_output.put_line(v_buffer);
end;
当然,我已经使用 orapki 生成了一个钱包。我将文件夹和文件自己设置为方便的权限(但我有一些疑问):
非常感谢您的帮助:-)!
我只需指定目录的位置,而不是文件的位置。
更正:
utl_http.set_wallet('file:Z:\Documents\dev\plsql_http_request\wallets\','iciC29000');
而不是:
utl_http.set_wallet('file:Z:\Documents\dev\plsql_http_request\wallets\ewallet.p12','iciC29000');
我在 https 集成期间遇到同样的错误。 ORA-28759:尽管有权限,但仍无法打开文件
您现在可以帮我解决问题吗