私はこれをどうやってどうやって動くか混乱しています。私は、C#でコンソールアプリケーションを使って、password protected homepage内のページリンクから値を取得しようとしています。C#を使用して埋め込みフォームページからログインしてデータを取得します
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("");
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705;)";
req.Method = "POST";
req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
req.Headers.Add("Accept-Language: en-us,en;q=0.5");
req.Headers.Add("Accept-Encoding: gzip,deflate");
req.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7");
req.KeepAlive = true;
req.Headers.Add("Keep-Alive: 300");
req.Referer = "copy from url";
req.ContentType = "application/x-www-form-urlencoded";
String Username = copy from url;
String PassWord = copy from url;
StreamWriter sw = new StreamWriter(req.GetRequestStream());
sw.Write(string.Format("&loginname={0}&password={1}&btnSubmit=Log In&institutioncode=H4V9KLUT45AV&version=2", Username, PassWord));
sw.Close();
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string tmp = reader.ReadToEnd();
をしかし、私は、Webページから取得したデータを検査するとき、それはこのようなものを示しています:私はこれを推測している
'...Your Session has timed out due to inactivity.Please logout and relogin.
return to login page>'
をI'm using the following details
は、ここで私がしようとしているコードですASP.NETでいくつかのVIEWSTATEのものが原因です。 私はホームページから抽出するリンクからデータを取得する際に問題が生じるかもしれないと推測しています。リンクはリロードではなくフレームにデータを読み込むようですウェブページ
誰でもどうぞ。
試しにユーザー/パスを提供できますか? – Gabriel
URLにあります:http://padfly.com/questiontest –