Hallo Leute,
ich versuch momentan einen ask.fm Login mithilfe von WebRequest zu programmieren. Es funktioniert leider nicht (Token ausgelesen, Cookies gesetzt...), kann mir jemand helfen?
Hier mein Code:
Spoiler anzeigen
ich versuch momentan einen ask.fm Login mithilfe von WebRequest zu programmieren. Es funktioniert leider nicht (Token ausgelesen, Cookies gesetzt...), kann mir jemand helfen?
Hier mein Code:
C#-Quellcode
- public string set(string user, string pw)
- {
- CookieCollection cookies = new CookieCollection();
- // GET - Token auslesen
- string token = "";
- HttpWebRequest request1 = (HttpWebRequest)HttpWebRequest.Create("http://ask.fm/");
- request1.CookieContainer = new CookieContainer();
- request1.CookieContainer.Add(cookies);
- HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
- cookies = response1.Cookies;
- using (StreamReader reader = new StreamReader(response1.GetResponseStream()))
- {
- Regex regex = new Regex("AUTH_TOKEN = \"(?<token>.+?)\"");
- Match match = regex.Match(reader.ReadToEnd());
- token = WebUtility.UrlEncode(match.Groups["token"].Value);
- }
- // POST
- HttpWebRequest request2 = (HttpWebRequest)HttpWebRequest.Create("http://ask.fm/session");
- request2.CookieContainer = new CookieContainer();
- request2.CookieContainer.Add(cookies);
- request2.Method = "POST";
- request2.ContentType = "application/x-www-form-urlencoded";
- string postData = "authenticity_token=" + token + "&login=" + user +
- "&password=" + pw + "&follow=&like=&back=&authenticity_token=" + token;
- byte[] data = Encoding.ASCII.GetBytes(postData);
- request2.ContentLength = data.Length;
- Stream stream = request2.GetRequestStream();
- stream.Write(data, 0, data.Length);
- stream.Close();
- HttpWebResponse response2 = (HttpWebResponse)request2.GetResponse();
- cookies = response2.Cookies;
- // POST bestätigen
- HttpWebRequest request3 = (HttpWebRequest)HttpWebRequest.Create("http://ask.fm/account/wall");
- request3.CookieContainer = new CookieContainer();
- request3.CookieContainer.Add(cookies);
- HttpWebResponse response3 = (HttpWebResponse)request3.GetResponse();
- using (StreamReader reader = new StreamReader(response3.GetResponseStream()))
- return reader.ReadToEnd();
- }
Star mich nicht so an, ich bin auch nur eine Signatur