JavaScript類総合
- 6 :l ★:2007/03/08(木) 02:39:45 ID:???
- DMonkey風HTTPライブラリ
いちいちActiveXObjectを作ったりするのが面倒なので、HTTPライブラリを作成することに。
以前よく使っていたDMonkeyのHTTPクラスに似た仕様を目指す。
とりあえずMSXML2.ServerXMLHTTP.4.0を使うことにしたが、なぜか以前試したリダイレクト阻止が動作しない。3.0にしたら動作する。仕様が変更されてるのか。余計なことしやがって。
3.0を使うようにすると、setProxyなどが動作しなくなる。ふざけやがって。
WinHTTPRequestという、より細かい設定が可能なコンポーネントがあるらしいが、なぜか各種イベントが動作しない。onreadystatechangeがないし、ドキュメントに載っているOnResponseFinishなども動作しない。舐めんな。
とりあえず、この辺りは後回しにすることに。
テキストをGETしたとき自動的に文字コードを変換する機能とかを付けてみる。
とりあえず動作したが、Content-Typeとかの認識などは後回し。
XMLHTTPで非同期リクエストの実行中に次のリクエストが行われたら、リクエストをキューに保存しておいて、完了後に連続して実行するという機能を付ける。
個々のリクエストに完了時コールバック関数を指定することも可能に。
getFileメソッドでは、ファイル保存をコールバックで行うことで、非同期でリクエストをまとめて登録出来るようになった。これで、通信を行いながら他の処理をするといったことが可能になるような気がする。
投稿ファイル名: HTTP.zip
http://lukewarm.s151.xrea.com/b/file/1171809116_6.zip
サイズ: 3176 bytes
8KB
0ch BBS 2005-10-08