のOracle Database 12cのEnterprise Editionのリリース12.1.0.2.0 - 64ビットの生産PL/SQLプロシージャからhttp URLを取得する方法は?
私は30分ごとに手順をヒットする必要がOracleのジョブを作成しています、プロシージャ内
、私がヒットしたいですJavaプログラムが実行されるHTTP URL。
アプローチ:
declare
req UTL_HTTP.REQ;
BEGIN
req := UTL_HTTP.BEGIN_REQUEST('http://dev.xxx.com/yyy/zzz/aaa/triggerJob');
dbms_output.put_line('hitting');
EXCEPTION
WHEN UTL_HTTP.END_OF_BODY THEN
dbms_output.put_line('exception');
END;
DBMS出力は
に当たっている - しかし、それは実際に当たっていません!これにより
アプローチ2
declare
req UTL_HTTP.REQ;
resp UTL_HTTP.RESP;
BEGIN
req := UTL_HTTP.BEGIN_REQUEST('http://dev.xxx.com/yyy/zzz/aaa/triggerJob');
UTL_HTTP.SET_HEADER(req, 'User-Agent', 'Mozilla/4.0');
resp := UTL_HTTP.GET_RESPONSE(req);
UTL_HTTP.END_RESPONSE(resp);
dbms_output.put_line('hitting');
EXCEPTION
WHEN UTL_HTTP.END_OF_BODY THEN
dbms_output.put_line('exception');
END;
実行しながら、私はエラーの下に取得しています。
で
もっと... HTTPヘッダーを設定するのですか?あなたは適切なアクセス権限を与えましたか? – APC
@ APC Oracle Database 12c Enterprise Edition、すべての権限があります。読み取り/書き込み/更新/挿入とACLも同様です。 – user3676578
おそらくあなたは、何らかの通常のWebサービスメカニズム、SOAPUIを介してURLにGETリクエストを送信することをテストしていますか? – APC