C# – Przesłanie danych formularza za pomocą klasy WebClient

Loading Likes...

Platforma .NET Framework oferuje wiele klas przeznaczonych do przeprowadzania komunikacji za pomocą standardowych protokołów sieciowych (FTP,IP,HTTP,TCP). Ten wpis dotyczył będzie klasy WebClient, której jedną z wielu możliwości, jest przesyłanie danych formularza. Aby przetestować działanie zapytań wykorzystajmy jakiś serwis do testowania zapytań. Wybrałem httpbin.org.

Tworzymy kolekcję nazwa-wartość, a następnie wypełniamy ją danymi. Gdy już mamy kolekcję, możemy wywołać metodę UploadValues, odpowiedzialną za przekazywanie danych do formularza HTML

Przykładowy kod wygląda następująco

W wyniku tego zapytania POST otrzymujemy:

Jak można łatwo zauważyć, pola formularza zostały prawidłowo przesłane. Widzimy je w tablicy “form“.

Taki sam efekt można uzyskać za pomocą klasy WebRequest, będziemy mogli wtedy wykorzystać mechanizm ciasteczek(cookies)

You May Also Like

About the Author: Jerzy Kołakowski

Pasjonat informatyki, bloger. Full-stack Developer Technologie:
  • ASP.NET MVC
  • ASP.NET CORE
  • Angular 2+

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Facebook