Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[PYTANIE] Nauka httpwebrequest


Rekomendowane odpowiedzi

Opublikowano

Witam. Chciałbym zacząć posługiwać się httpwebrequest, słyszałem ,że jest to lepsze od webbrowsera, nie wymaga używania explorera i można więcej z tym zrobić, lecz kompletnie nie wiem jak tego używać. Mógłby mi ktoś pomóc, szukałem mnóstwo razy poradników co do tego, lecz albo ich nie ma albo nie mogę tego zrozumieć :/.Mógłby ktoś zrobić proste logowanie do jakiejś strony, wytłumaczyć co się tam wpisuje i dlaczego, czego muszę szukać, co wpisywać itd. Z góry dziękuje i pozdrawiam !

Jedyny działający bot do Gladiatusa 2015!!!

https://www.facebook.com/Gbot.vertek

Opublikowano

Z tego twego poradnika, zielony człowiek (czyli ja) w tym httpwebrequest wgl nic nie zrozumie, jestem tego pewny. Z tego co tam napisałeś to nie zrozumiałem nic, wgl nie ma żadnego wytłumaczenia po co jest to, skąd to wziąć, gdzie tego szukać, nic. Zrobiłeś takiego gotowca bo wątpię aby ktoś kto tego nie umie zrozumiał to, ja nic nie skumałem, no może małe rzeczy, które mi i tak w zrobieniu takiego logowania nie pomogą... A co ja mam rozumieć z tej metody co mi wysłałeś? Nie ma żadnego example do jakiegoś logowania czy innej rzeczy, jest tylko utworzone pytanie, co mi z tego? Mi potrzeba dokładnego przykładu i porządnie wytłumaczonego kodu, a nie tak jak ty : To otwiera, to zamyka, tu ciasteczka, tutaj pobieramy, tutaj kod nasz strony, tutaj jakies kodowanie utf, tutaj useragent...

Jedyny działający bot do Gladiatusa 2015!!!

https://www.facebook.com/Gbot.vertek

Opublikowano

Tamten kod jest w miarę dokładnie okomentowany. Jak nie wiesz, co to POST, UserAgent, czy inne rzeczy to sobie wygooglaj.

mjut.png
Opublikowano

To nawet tutorial mi nie da wszystkiego na tacy abym się nauczył? No dobra, rozumiem, więc skoro taki agregat piszę ten tutorial to niech mi wyjaśni, co muszę znać, co umieć itd. Mam się wszystkiego sam domyślać i jak to kolega wspomniał wygooglować?

Jedyny działający bot do Gladiatusa 2015!!!

https://www.facebook.com/Gbot.vertek

Opublikowano

Na nikogo nie naskakuje tylko mówię im co o tych całych tutorialach myślę. Skoro to jest tutorial to ma czegoś nauczyć, nie? Czy mam wejść w niego : a nie wiem to w google poszukam bo tutorial mi tego nie powiedział, to jaki to jest tutorial?

Jedyny działający bot do Gladiatusa 2015!!!

https://www.facebook.com/Gbot.vertek

Opublikowano

Nie spinaj du*y. Nie potrafisz programować, to nie zrozumiesz.....trzeba się ogarnąć koleś, bo na innym forum już temat by był w koszu.

GrottyCracker22.png
Opublikowano

Z tego twego poradnika, zielony człowiek (czyli ja) w tym httpwebrequest wgl nic nie zrozumie, jestem tego pewny. Z tego co tam napisałeś to nie zrozumiałem nic, wgl nie ma żadnego wytłumaczenia po co jest to, skąd to wziąć, gdzie tego szukać, nic. Zrobiłeś takiego gotowca bo wątpię aby ktoś kto tego nie umie zrozumiał to, ja nic nie skumałem, no może małe rzeczy, które mi i tak w zrobieniu takiego logowania nie pomogą... A co ja mam rozumieć z tej metody co mi wysłałeś? Nie ma żadnego example do jakiegoś logowania czy innej rzeczy, jest tylko utworzone pytanie, co mi z tego? Mi potrzeba dokładnego przykładu i porządnie wytłumaczonego kodu, a nie tak jak ty : To otwiera, to zamyka, tu ciasteczka, tutaj pobieramy, tutaj kod nasz strony, tutaj jakies kodowanie utf, tutaj useragent...

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

Klikasz np. UserAgent na tej stronie i masz opisane, a dokładniej "Gets or sets the value of the User-agent HTTP header."

Jeśli tego nie rozumiesz, to biada z tobą, lepiej zacznij od podstaw.

Opublikowano

zrobiłem coś takiego, ściągniętego z tego tutoriala pierwszego, lecz mi tutaj nic nie działa

 

wyskakuje mi taki błąd

 

The URI prefix is not recognized. 
przy tym kodzie
HttpWebRequest postRequest = (HttpWebRequest)WebRequest.Create("Referer: http://gladiatus.pl"); //tworzymy zapytanie do strony DO.
 

 

            string kod; // dodajemy zmienną typu string w której będziemy trzymać nasz kod strony
            String postData = string.Format("name={0}&pass={1}&login_server={2}", textBox1.Text, textBox2.Text, textBox3.Text);
            //To wyżej to poprostu request typu post w którym wrzucamy dane konta
            CookieContainer tCookies = new CookieContainer(); //tutaj są trzymane ciasteczka których użyjemy by dostać sie do wyboru serwera
            UTF8Encoding charset = new UTF8Encoding(); // ustawiamy kodowanie UTF-8
            Byte[] byteData = charset.GetBytes(postData); //pobieramy bajty naszego zapytania
            HttpWebRequest postRequest = (HttpWebRequest)WebRequest.Create("Referer: http://gladiatus.pl"); //tworzymy zapytanie do strony DO.
            postRequest.Method = "POST"; //typ zapytania
            postRequest.KeepAlive = true; //podtrzmujemy zapytanie
            postRequest.CookieContainer = tCookies; //dodajemy nasz kontener ciastek do zapytania
            postRequest.ContentType = "application/x-www-form-urlencoded"; // podajemy typ zawartości
            postRequest.Referer = "Referer: http://gladiatus.pl"; //adres po raz kolejny...
            postRequest.UserAgent = "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"; //Useragent czyli przeglądarka
            postRequest.ContentLength = byteData.Length; //pobieramy długość
            Stream postRequestStream = postRequest.GetRequestStream(); //zbieramy odpowiedź
            postRequestStream.Write(byteData, 0, byteData.Length); // piszemy do serwera nasze zapytanie
            postRequestStream.Close(); //zamykamy stream.
            HttpWebResponse postResponse; // odpowiedź serwera
            postResponse = (HttpWebResponse)postRequest.GetResponse();// łapiemy odpowiedź
            tCookies.Add(postResponse.Cookies); // zbieramy ciasteczka
            dCookies = tCookies; //do naszych ciasteczek dodajemy ciasteczka (LOL)
            StreamReader postRequestReader = new StreamReader(postResponse.GetResponseStream()); //zbieramy kod strony
            kod = postRequestReader.ReadToEnd(); //mamy kod strony z wyborem serwera
            postResponse.Close(); //zamykamy
            postRequestReader.Close(); // zamykamy
 

Jedyny działający bot do Gladiatusa 2015!!!

https://www.facebook.com/Gbot.vertek

Opublikowano

Przecież masz napisane jak byk, że 'The URI prefix is not recognized.'

Podaj poprawny URL - usuń Referer: . Jak chcesz ustawić referera, to masz od tego odpowiednią property.

 

/e:

Teraz tak spojrzałem i rzeczywiście tamten tutorial jest dosyć kiepski. No ale nie do wszystkiego są 'tuty', a szczególnie w naszym ojczystym języku. Często musi wystarczyć dokumentacja.

mjut.png
Opublikowano

StreamReader postRequestReader = new StreamReader(postResponse.GetResponseStream()); //zbieramy kod strony
            kod = postRequestReader.ReadToEnd(); //mamy kod strony z wyborem serwera
 

poszukaj jakiegoś zawiasa, na stronie, którego niema jak nie jesteś zalogowany, np poszukaj stringa "Wyloguj" czy coś w tym stylu

najlepiej sobie tą, zmienną kod, do konsoli

do stringów

using System.Text.RegularExpressions;

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...