Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 3.16 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Getting a page source after POST variables have been sent
  2. public static string logIn()
  3.     {
  4.         //get the cookies before you try to log in
  5.         CookieCollection cookies = new CookieCollection();
  6.         HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.facebook.com");
  7.         request.CookieContainer = new CookieContainer();
  8.         request.CookieContainer.Add(cookies);
  9.         HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  10.         cookies = response.Cookies;
  11.         response.Close();
  12.  
  13.         //logging in
  14.         HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create("https://www.facebook.com/login.php?login_attempt=1");
  15.         getRequest.CookieContainer = new CookieContainer();
  16.         getRequest.CookieContainer.Add(cookies);
  17.         getRequest.Method = WebRequestMethods.Http.Post;
  18.         getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
  19.         getRequest.AllowWriteStreamBuffering = true;
  20.         getRequest.ProtocolVersion = HttpVersion.Version11;
  21.         getRequest.AllowAutoRedirect = true;
  22.         getRequest.ContentType = "application/x-www-form-urlencoded";
  23.  
  24.         //sending the email/password
  25.         byte[] byteArray = Encoding.ASCII.GetBytes("email=myemail@yahoo.com&pass=mypassword");
  26.         getRequest.ContentLength = byteArray.Length;
  27.         Stream newStream = getRequest.GetRequestStream();
  28.         newStream.Write(byteArray, 0, byteArray.Length);
  29.         newStream.Close();
  30.  
  31.         //returns the source of the page after logging in
  32.         HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
  33.         StreamReader sr = new StreamReader(getResponse.GetResponseStream());
  34.         string source = sr.ReadToEnd();
  35.         cookies.Add(getResponse.Cookies);
  36.  
  37.         //tries to get my profile source
  38.         //everything works fine until here
  39.         getRequest = (HttpWebRequest)WebRequest.Create("http://www.facebook.com/myprofile");
  40.         getRequest.CookieContainer = new CookieContainer();
  41.         getRequest.CookieContainer.Add(cookies);
  42.         getRequest.Method = WebRequestMethods.Http.Get;
  43.         getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
  44.         getRequest.AllowWriteStreamBuffering = true;
  45.         getRequest.ProtocolVersion = HttpVersion.Version11;
  46.         getRequest.AllowAutoRedirect = true;
  47.         getRequest.ContentType = "application/x-www-form-urlencoded";
  48.  
  49.         getResponse = (HttpWebResponse)getRequest.GetResponse();
  50.         sr = new StreamReader(getResponse.GetResponseStream());
  51.         source = sr.ReadToEnd();
  52.         getResponse.Close();
  53.         return source;
  54.     }
  55.        
  56. // ^ previous code ^
  57. HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
  58. StreamReader sr = new StreamReader(getResponse.GetResponseStream());
  59. string source = sr.ReadToEnd();
  60.  
  61. Uri facebookPage = new Uri("http://www.facebook.com"); // .GetCookies() only accepts a Uri
  62. cookies.Add(request.CookieContainer.GetCookies(facebookPage));
  63.  
  64. getResponse.Close(); // Always make sure you close your responses
  65.  
  66. // V requesting your profile code V