私はシステム担当者で、現在パートタイムの Web 開発プロジェクトを行っているため、まったくの初心者です。www.portapower.com の http クライアントを作成しようとしています。
ウェブサイトに投稿された特定のアイテムが対象となり、特定の要件に一致する場合はメッセージが出力されます。
このページにアクセスしようとすると:
http://www.portapower.com/getbainfo.php?fclasscode=1&code=CB1831B.40H&fbrand=QUNFUg==
Web サイトからデフォルトの登録ページにリダイレクトされます。
http://www.portapower.com/defaregit.php
ここに私がコーディングしたもののスニペットがあります:
CookieContainer myContainer = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create("http://www.portapower.com/" + urlpart);
request.Credentials = new NetworkCredential("****", "******");
request.CookieContainer = myContainer;
request.PreAuthenticate = true;
request.Method = "POST";
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
Console.WriteLine(response.StatusCode);
Stream resStream = response.GetResponseStream();
Console.WriteLine(resStream.ToString());
ユーザー名とパスワードはありますが、ブラウザから使用すると正常に動作します。これが認証済みページにアクセスする正しい方法かどうか教えてください。