WSH/HTTPリクエスタ のバックアップ(No.1) |
|
バッチ的なHTTPリクエスタを作る必要があって、WSHを考えてみたんですけど、これが意外と難しいんじゃないでしょうか? それなりにちゃんとしたものにするためには、BASP21などを使った方がいいでしょうね。
とりあえずは、MSXMLに含まれているXML用の通信クラスを、XML以外のテキスト通信にも使っちゃえばいいかなと。
// // XMLHttpRequestを使ってHTTPリクエストを発行する。 // 2005.03.24 定村 service(); // メイン function service() { var url = 'http://jomora.bne.jp/wp/index.php'; var req = createXMLHttpRequest(); WScript.StdOut.Write ('読み込み中...'); req.open('GET', url, false); req.send(null); if(req.status == 200) { var textDoc = req.responseText; if(textDoc != null) { //WScript.StdOut.Write (textDoc); WScript.StdOut.Write ('正常終了'); } else { WScript.StdOut.Write ('結果が不正です'); } } else { WScript.StdOut.Write ('結果の取得に失敗しました'); } } // XMLHttpRequest を取得する function createXMLHttpRequest() { return this.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); }