How to log in to Craigslist using C#
Asked Answered
A

1

6

I'm using the following code to log into Craigslist, but haven't succeeded yet.

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();
}
Avigdor answered 29/3, 2010 at 8:28 Comment(1)
i have just "false" the "AllowAutoRedirect" and it start working. something great.... request.AllowAutoRedirect = false;Avigdor
A
1

Use WebTest to record your login process, then generate the code. This will help you to understand what is wrong with YOUR code.

Apartheid answered 29/3, 2010 at 9:16 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.