- PR -

C#プログラミングTips Webページ(1)のサンプルがうまく動いてくれない??

1
投稿者投稿内容
えるにえ
会議室デビュー日: 2001/09/21
投稿数: 10
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)