我正在尝试从 oracle 中的过程调用 API,出于演示目的,我尝试调用网页,但它给了我错误: *原因:UTL_HTTP包执行HTTP请求失败。
Set serveroutput on ;
DECLARE
req UTL_HTTP.REQ;
resp UTL_HTTP.RESP;
value VARCHAR2(1024);
BEGIN
req := UTL_HTTP.BEGIN_REQUEST('http://www.nyquest.com');
resp := UTL_HTTP.GET_RESPONSE(req);
LOOP
UTL_HTTP.READ_LINE(resp, value, TRUE);
dbms_output.put_line(value);
END LOOP;
UTL_HTTP.END_RESPONSE(resp);
EXCEPTION
WHEN UTL_HTTP.END_OF_BODY THEN
UTL_HTTP.END_RESPONSE(resp);
END;
请指导我修复此错误。
最佳答案
很可能您没有创建 ACL。 您的数据库在接受来自外部的连接之前需要它。
您可以在这里阅读:Oracle Access Control List
关于oracle - 如何修复在oracle过程中调用API时出现 "HTTP request failed"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71994787/