【发布时间】:2009-03-12 19:18:40
【问题描述】:
我是一名系统专家,目前正在做一个兼职网络开发项目,所以对它很陌生。我正在尝试为 www.portapower.com 编写一个 http 客户端。
它将针对网站上发布的某些项目,如果它们符合特定要求,它将打印一条消息。
尝试访问此页面时:
http://www.portapower.com/getbainfo.php?fclasscode=1&code=CB1831B.40H&fbrand=QUNFUg==
网站将我重定向到默认注册页面:
http://www.portapower.com/defaregit.php
这是我编码的 sn-p:
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());
我确实有用户名和密码,并且在浏览器中使用时可以正常工作。请告诉我这是否是访问经过身份验证的页面的正确方法。
【问题讨论】:
标签: c# httpwebrequest forms-authentication