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
・・・・
<※以下略※>
・・・・

 

以上となります。今日もブログを読んでいただき有難うございました。