Ta dziedzina przyda mi się wkrótce przy pisaniu nieco większego projektu więc dziś zabawiłem się w pierwsze rozeznanie. Jak się okazuje, C# udostępnia bardzo wygodne w użyciu klasy, umożliwiające prostą komunikację poprzez protokół HTTP. Poniżej fragment kodu:
HttpWebRequest request = WebRequest.Create( “http://p-zone.pl” ) as HttpWebRequest;// 1
request.Timeout = 10000;
request.UserAgent = “prawie Firefox :) “;
HttpWebResponse reponse = request.GetResponse() as HttpWebResponse;// 2StreamReader stream = new StreamReader( reponse.GetResponseStream() );// 3
string html = stream.ReadToEnd();txtContent.Text = html;
reponse.Close();// 4
stream.Close();
A teraz króciutki opis co się dzieje.
- Stworzenie obiektu HttpWebRequest za pomocą statycznej metody klasy WebRequest i podanie adresu, skąd pobieramy dane
- Uzyskanie obiektu HttpWebResponse - czyli odpowiedzi na wysłane żądanie
- Pobranie strumienia danych i odczytanie go do końca
- Zamknięcie połączenia i strumienia
Zmienna txtContent to obiekt RichTextBox, do którego wrzucam pobraną zawartość witryny.
0 Odpowiedzi do “Pobranie danych przez HTTP”
Napisz odpowiedź