2010-03-29 55 views
6

Tôi đang sử dụng mã sau để đăng nhập vào Craigslist nhưng chưa thành công.Cách đăng nhập vào Craigslist bằng C#

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

tôi chỉ "sai" "AllowAutoRedirect" và nó bắt đầu hoạt động. một cái gì đó tuyệt vời .... request.AllowAutoRedirect = false; – user304901

Trả lời

1

Sử dụng WebThử để ghi lại quá trình đăng nhập của bạn, sau đó tạo mã. Điều này sẽ giúp bạn hiểu những gì sai với mã của BẠN.

Các vấn đề liên quan