2

HTTP 要求接続を確立しようとすると、次のエラー メッセージが表示されます。

ORA-29273: HTTP リクエストが失敗しました ORA-06512: "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;
4

1 に答える 1

0

コードは私には問題ないようです...

このエラーの理由は、表示するコードの外にあります:

このコードが実行されるシステム (DB サーバー) は、ドメイン名を解決できる必要があります。これは Oracle とは関係ありません...

これを解決するには、DNS / ホストをマシン上 / OS 内で正しくセットアップする必要があります!

于 2011-12-11T11:48:22.463 に答える