Как войти в Craigslist с помощью C # - PullRequest
6 голосов
/ 29 марта 2010

Я использую следующий код для входа в Craigslist , но пока не удалось.

string formParams = string.Format("inputEmailHandle={0}&inputPassword={1}", "must_chd@yahoo.com", "removed");
//string postData = "inputEmailHandle=must_chd@yahoo.com&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();
}

1 Ответ

1 голос
/ 29 марта 2010

Используйте WebTest для записи вашего процесса входа в систему, затем сгенерируйте код Это поможет вам понять, что не так с ВАШИМ кодом.

...