尝试建立HTTP请求连接时出现以下错误消息:
ORA-29273:HTTP请求失败ORA-06512:at" SYS.UTL_HTTP",1029行ORA-12545:连接失败,因为目标主机或对象不存在ORA-06512:第10行。
第10行如下:
req := UTL_HTTP.BEGIN_REQUEST('oracle.com');
这是我的pl / sql块:
DECLARE
req UTL_HTTP.REQ;
resp UTL_HTTP.RESP;
name_1 VARCHAR2(256);
value_1 VARCHAR2(1024);
v_msg VARCHAR2 (500);
BEGIN
req := UTL_HTTP.BEGIN_REQUEST('http://www.oracle.com');
UTL_HTTP.SET_HEADER(req, 'User-Agent', 'Mozilla/5.0');
UTL_HTTP.SET_FOLLOW_REDIRECT(req, 0);
resp := UTL_HTTP.GET_RESPONSE(req);
LOOP
Utl_Http.read_text (resp, v_msg);
DBMS_OUTPUT.put_line (v_msg);
END LOOP;
UTL_HTTP.END_RESPONSE(resp);
EXCEPTION
WHEN Utl_Http.end_of_body
THEN
NULL;
END;
答案 0 :(得分:0)
代码对我来说似乎很好......
此错误的原因超出了您显示的代码:
运行此代码的系统(数据库服务器)必须能够解析域名 - 这与Oracle无关...
要解决此问题,您需要在机器上/操作系统中正确设置DNS /主机!