Httprequest에서 웹 사이트에 로그인하려고 시도하고 일부 정보에 응답합니다. 쿠키 응답을 저장합니다. 그렇다면 로그인 성공 여부를 어떻게 알 수 있습니까? 쿠키로 새로운 양식이있는 웹 사이트를로드하려고 시도하지만 로그인하지 않았습니다. 로그인에 대한cookieContainer HttpWebrequest에서 Webrowser에 웹 사이트를로드하는 방법
코드 :
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;
}
그리고 쿠키에 의한 부하의 웹 사이트에이 코드
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");
}
이 Plz은 나를 도와 반환 그래서 ... 을 도와 수 이것은 내 코드입니다. 나는 많이 시도하지만 성공할 수는 없다.
dotnet ... plz로 몇 가지 코드 데모 또는 CurlLib에 대한 몇 가지 사항을 제공해 주시겠습니까? 나는 foward를 찾고 있어요 –
@ BuiHoang 1 분만주세요. 수업을 보내서 프로젝트에 추가하면됩니다. – confusedMind
예. 어쨌든 ... 고마워요. 선생님. –