2010-03-29 4 views
6

다음 코드를 사용하여 Craigslist에 로그인했지만 아직 성공하지 못했습니다.C#을 사용하여 Craigslist에 로그인하는 방법

string formParams = string.Format("inputEmailHandle={0}&inputPassword={1}", "[email protected]", "removed"); 
//string postData = "[email protected]&inputPassword=removed"; 
string uri = "https://accounts.craigslist.org/"; 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); 
request.KeepAlive = true; 
request.ProtocolVersion = HttpVersion.Version10; 
request.Method = "POST"; 
byte[] postBytes = Encoding.ASCII.GetBytes(formParams); 
request.ContentType = "application/x-www-form-urlencoded"; 
request.ContentLength = postBytes.Length; 

Stream requestStream = request.GetRequestStream(); 
requestStream.Write(postBytes, 0, postBytes.Length); 
requestStream.Close(); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
cookyHeader = response.Headers["Set-cookie"]; 

string pageSource; 
string getUrl = "https://post.craigslist.org/del"; 
WebRequest getRequest = WebRequest.Create(getUrl); 
getRequest.Headers.Add("Cookie", cookyHeader); 
WebResponse getResponse = getRequest.GetResponse(); 
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream())) 
{ 
    pageSource = sr.ReadToEnd(); 
} 
+0

"AllowAutoRedirect"가 "false"로 설정되어 작업을 시작합니다. 뭔가 좋은 .... request.AllowAutoRedirect = false; – user304901

답변

1

WebTest를 사용하여 로그인 프로세스를 기록한 다음 코드를 생성하십시오. 이것은 당신이 당신의 코드에 무엇이 잘못되었는지를 이해하는 데 도움이 될 것입니다.

관련 문제