HTTPGet

 

HTMLの取得

HTTPリクエストの結果として返されるHTMLのBLOBデータを取得します。

この関数の利用は推奨しません。代わりに HTTPCall を使用するようにしてください。

構文:

HTTPGet(URL,ヘッダ行 1, ヘッダ行 2, …)

パラメータ:

  • URL …… 取得したいページまたはファイルのHTTP アドレス

MagicクライアントがWebサーバにアクセスする場合にユーザ名やパスワードを渡したい場合は、URLを以下のようにしてください。

 

http://User:Password@[URL]

 

シークレット名を使用することで以下のように指定できます。

 

http://user_secretname:pass_secretname@[URL]

 

ヘッダ行 n …… 文字列:追加したいリクエストヘッダ情報。必要な数のヘッダ情報文字列を指定できます。

戻り値:

BLOBデータ …… URL で取得した実ファイル。接続に失敗した場合は、NULL が返ります。

例:

 HTTPGet('http://www.magicsoftware.com/idex.html', 'if-Modified-Since: Tue 7 Aug 12:00:00 2001', 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)')

 

この例では、最初のパラメータ(URL)で指定されたファイルを取得します。

2番目のパラメータは、追加リクエストヘッダ情報のサンプルです。もし、ページが指定された日以降に変更された場合のみ、ページの受信要求を行います。

3番目のパラメータは、このリクエストをシミュレートするユーザエージェントのサーバタイプを指定します。

注意事項:

  • HTTPGet 関数は、Proxy サーバを通して接続できます。MAGIC.INI  または、[動作環境]ダイアログで Proxy サーバの指定を行ってください。

  • 関数の取得処理に対するタイムアウトは、MAGIC.INI または、動作環境ダイアログ の「HTTPタイムアウト」で指定できます。

  • 受け取ったHTMLファイル、またはテキストファイルは、文字列操作関数を使用して内容を表示することができます。

  • Blb2File関数で、ファイルに保存することができます。

  • データに特殊な文字(例えば、%、や、<、>…)が含まれている場合、変換したくなければ、リクエストのHTTPヘッダに 'content-type:text/html を含めてください。