- - PR -
C#プログラミングTips Webページ(1)のサンプルがうまく動いてくれない??
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2002-05-27 11:08
POSTを自動化したくて、当該記事に従ってVS.NETで
webrequest/webresponseを使ってみたのですがうまくいきませんでした。 このクラスはバグあり? それとも私のWindows環境が壊れてる? 調べてみると (1) Webページのソースを画面に表示するプログラムwebreq.cs をそのまま動かして、これをVS.NETのTcpipSampleのListnerで "http://localhost:9105/alphagain" あてに GETのときの送信データを見たところ ---- GET /alphagain HTTP/1.1 Connection: Keep-Alive Host: localhost GET /alphagain HTTP/1.1 Connection: Keep-Alive Host: localhost ---- と何故か2回出ています。しかも --- Host: localhost:9105 --- となるべきところなので、":9105"がちぎれています。 ふつうのWebServerは2回目のGETを無視している (空行があるので、受信終了とみなしてページ送出に入る?) ので一見問題がないようにみえてしまうのですが。 .NET framework 日本語/英語 Win98, WinN4.0SP5, Win2KProでもすべて同じ。 また、VS.NETのWebRequestのサンプルexeでも同じ。 (2) POSTのときは ---- POST /alphagain HTTP/1.1 Connection: Keep-Alive Host: localhost --- でおしまいになっていて、 クライアントからはWebResposeを放つと、 「接続が切れた」という理由でエラーになります。 |
1