バッチ的なHTTPリクエスタを作る必要があって、WSHを考えてみたんですけど、これが意外と難しいんじゃないでしょうか? それなりにちゃんとしたものにするためには、[[BASP21:http://www.b21soft.co.jp/basp21/basp21pref.html#download]]などを使った方がいいでしょうね。

*** XMLHttpRequestを使う [#b466d1cd]
 とりあえずは、MSXMLに含まれているXML用の通信クラスを、XML以外のテキスト通信にも使っちゃえばいいかなと。
#ref(httpRequest.js);
 // メイン
 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");
 }

 参考:[[JPSPAN:http://jpspan.sourceforge.net/wiki/doku.php?id=javascript:xmlhttprequest]]

 ただし、これだと、WebコンテンツがUTF-8でないと文字化けしますし、バイナリファイルには対応できません。その辺、BASP21を使わず標準構成にこだわる場合は、ADODB.Streamと組み合わせるとなんとかなりそうです。サンプルは[[ここ>WSH/サンプル/DDNS更新スクリプト]]。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS