oracle - 如何修复在oracle过程中调用API时出现 "HTTP request failed"错误?

标签 oracle http plsql

我正在尝试从 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/

相关文章:

sql - Oracle物化 View 刷新数据可用性

HTTP HEAD 和 GET 不同的结果

oracle - PL/SQL 原始数据类型变量比较

web-services - 如何从 Oracle PL/SQL 调用带有 Kerberos(或 NTLM)身份验证的 .NET Web 服务

xml - 如何从 Oracle 数据库中的对象类型生成 XML

sql - Erlang ODBC 连接挑战

java - 你可以用什么方法创建一个字符串 2000 "spaces"

sql - 此处不允许使用组功能错误

flash - 重复的引荐来源 header - HTTP.sys barfs

http - 获取 API : Can't add Authorization on Request Header with Chrome