PL/SQLでの、HTTPリクエスト送信方法を紹介します。
今日も私のブログを読んでいただきありがとうございます。PL/SQLにて、HTTPリクエストを送る簡単な例を紹介します。
流れとしては、以下となります。
(1)ACLを作成し、ACLへの権限をユーザに付与
(2)ACLをアクセスしたいネットワーク・ホストにアサイン
(3)UTL_HTTP.REQUESTにてgoogleへリクエスト送信
SQL> BEGIN
2 DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
3 acl => 'SCOTT.xml',
4 description => 'acl for scott user',
5 principal => 'SCOTT',
6 is_grant => TRUE,
7 privilege => 'connect');
8 END;
9 /
PL/SQLプロシージャが正常に完了しました。
SQL>
SQL> BEGIN
2 DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(acl => 'SCOTT.xml',
3 host => 'www.google.co.jp');
4 COMMIT;
5 END;
6 /
PL/SQLプロシージャが正常に完了しました。
SQL>
SQL>
SQL>
SQL> SELECT UTL_HTTP.REQUEST('http://www.google.co.jp') FROM DUAL;
UTL_HTTP.REQUEST('HTTP://WWW.GOOGLE.CO.JP')
--------------------------------------------------------------------------------
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ja"
><head><meta content="世界中のあらゆる情報を検索するためのツールを提供しています
。さまざまな検索機能を活用して、お探しの情報を見つけてください。" name="descript
ion"><meta content="noodp" name="robots"><meta content="text/html; charset=UTF-8
・・・・
<※以下略※>
・・・・
以上となります。今日もブログを読んでいただき有難うございました。