Logowanie do Egofiles.com poprzez HttpWebRequest i HttpWebResponse

0

Witam piszę prostą aplikację okienkową która zaloguje mi się na dany serwis jakim jest Egofiles. Obecnie posiadam taki kod:

 
request = (HttpWebRequest)HttpWebRequest.Create("http://egofiles.com/");
request.Method = "POST";
request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36";
request.Host = "egofiles.pl";
request.CookieContainer = cookiesEx;
string loginData = String.Format("log=1&loginV={0}&passV={1}", login, password);
byte[] loginDataBytes = Encoding.UTF8.GetBytes(loginData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = loginDataBytes.Length;
Stream postData = request.GetRequestStream();
postData.Write(loginDataBytes, 0, loginDataBytes.Length);
postData.Close();
response = (HttpWebResponse)request.GetResponse();
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
postData = response.GetResponseStream();
htmlDoc.Load(postData);
postData.Close();
response.Close();
htmlDoc.Save("wynik.txt");

wiem że kod działa z innymi stronami bo nie raz z niego korzystałem w przypadku innych serwisów(oczywiście inna zawartość POSTA), lecz w przypadku egofiles mam już problem bo nie chce mnie zalogować. Dodam że w kodzie strony pod formą do logowania jest skrypt

 
<script>
	$(function(){
		$('#login-form').submit(register);
	});
</script>

i tak się zastanawiam czy przypadkiem logowanie nie działa tam akurat poprzez jakąś funkcje javascript a nie poprzez POST z html, jestem słaby z javascript akurat :\ . Ma ktoś może jakieś pomysły co jest nie tak? lub jak rozwiązać mój problem?

0
request = (HttpWebRequest)HttpWebRequest.Create("http://egofiles.com/");
request.Host = "egofiles.pl";

Host, egofiles.pl jest zaparkowaną domeną na OVH?

0

Mój błąd złe wpisałem nazwę, powinno być

 request.Host = "egofiles.com";
0

I jak sądziłem wyłączenie obsługi javascript w przeglądarce uniemożliwia zalogowanie do egofiles. Ma ktoś może jakieś pomysły jak to rozwiązać? Bo sądzę że na pewno powinno się dać ponieważ choćby "JDownloader" lub "File & Image Uploader" z (http://z-o-o-m.eu/) ma taką możliwość, chyba że egofiles dało autorom tamtych aplikacji swoje API.

1

Podejrzyj sobie request, jaki wysyła przeglądarka przy logowaniu (np. wtyczką HttpFox). Z javascriptem czy bez, finalnie i tak nie ma innej opcji niż zwyczajne żądanie http. Potem spreparuj w swoim kodzie dokładnie takie samo żądanie.

0
Hrypa napisał(a):

Podejrzyj sobie request, jaki wysyła przeglądarka przy logowaniu (np. wtyczką HttpFox). Z javascriptem czy bez, finalnie i tak nie ma innej opcji niż zwyczajne żądanie http. Potem spreparuj w swoim kodzie dokładnie takie samo żądanie.

I już udało się :) Dzięki za pomoc używałem wcześniej FireBug i tam nie zobaczyłem że POST jest wywoływany dla "http://egofiles.com/ajax/register.php" a nie "http://egofiles.com/" i dopiero w HttpFox to zobaczyłem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1