Httprequest で Web サイトにログインしようとすると、いくつかの情報が返されます。そして、Cookie レスポンスを保存します。ログインの成功をどのように知ることができますか? Cookie によって新しいフォームで Web サイトを読み込もうとしましたが、ログインしていません。だから私を助けてくれませんか...これは私のコードです:
ログインのコード:
HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(new Uri("https://www.nike.com/profile/login?Content-Locale=en_US"));
getRequest.CookieContainer = new CookieContainer();
getRequest.CookieContainer.Add(myLoginCookies);
getRequest.Method = WebRequestMethods.Http.Post;
getRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
getRequest.UserAgent = userAgent;
getRequest.Referer = "http://www.nike.com/";
getRequest.Accept = "application/json, text/javascript, */*; q=0.01";
getRequest.KeepAlive = true;
string postData = "login=" + username + "&rememberMe=false&password=" + password;
try
{
using (StreamWriter writer = new StreamWriter(getRequest.GetRequestStream()))
writer.Write(postData.ToString());
HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
using (StreamReader reader = new StreamReader(getResponse.GetResponseStream()))
returnData = reader.ReadToEnd();
//MessageBox.Show(returnData);
myLoginCookies.Add(getResponse.Cookies);
if (myLoginCookies.Count > 1)
{
return new NikeStore(myLoginCookies, returnData);
}
else
{
MessageBox.Show("login failed");
return null;
}
}
catch (WebException ex)
{
MessageBox.Show(ex.Message);
return null;
}
そして、Cookie リターンでウェブサイトをロードするためのこのコード
public Form_OpenCart(CookieCollection oCookie, string url_page)
{
InitializeComponent();
foreach (Cookie cook in oCookie)
{
cookie.Add(cook);
}
url = url_page;
}
private void Form_OpenCart_Load(object sender, EventArgs e)
{
url = "http://store.nike.com/us/en_us/";
if (cookie != null)
{
foreach (Cookie cook in cookie)
{
cookie_string += cook.ToString() + ";";
InternetSetCookie(url, cook.Name, cook.Value);
}
webBrowser1.Navigate(url);
}
else
{
MessageBox.Show("huhuhu");
}
助けてください。私はとても努力していますが、成功することはできません。