このコードを使用して、POST リクエスト経由で Web サイトにログインしています。
HttpWebRequest httpWReq =
(HttpWebRequest)WebRequest.Create(@"http:\\domain.com\page.asp");
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "username=user";
postData += "&password=pass";
byte[] data = encoding.GetBytes(postData);
httpWReq.Method = "POST";
httpWReq.ContentType = "application/x-www-form-urlencoded";
httpWReq.ContentLength = data.Length;
using (Stream stream = httpWReq.GetRequestStream())
{
stream.Write(data,0,data.Length);
}
HttpWebResponse response = (HttpWebResponse)HttpWReq.GetResponse();
string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
C# コンソール アプリケーションを使用して HTTP ポスト リクエストを作成し、レスポンスを受信する
正常に動作し、ログインしていることを示す応答で html 文字列を取得します。しかし、たとえば、別の URL でプロファイル データを取得したいと考えています。たとえば、「wwww.mywebsite.com/login」でログインし、2 番目の URL は「www.mywebsite.com/myprofile」です。その 2 番目の URL からコンテンツを取得できますか? もちろん、このプロファイル データはログイン後にしか見ることができません。