Monday, July 25, 2016

POST dữ liệu lên server sử dụng Webbrowser

Hôm nay mình xin giới thiệu với các bạn 1 các POST gửi dữ liệu lên server sử dụng Webbrowser trong ngôn ngữ lập trình C#.
Điều đầu tiên mình giải thích webbrowser là gì ?
- Webbrowser là một control thuộc lớp Webbrowser Class trong bộ thư viện System.Windows.Forms
Webbrowser Class

- Chức năng của Webbrowser được sử dụng như một trình duyệt IE thu nhỏ trong chương trình windows form. Nó giúp ta thao tác được với webservice thông qua trình duyệt web IE.
Hình ảnh khi kéo thả Webbrowser tên windows form

Ở đây mình ví dụ 1 vấn đề đơn giản như sau:
Mình muốn đăng nhập vào facebook một các tự động từ windows form sử dụng webbrowser thì làm như nào ??

string postData = "email=" + _txtUsername + "&pass=" + _txtPassword;
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
byte[] bytes = encoding.GetBytes(postData);
string url = "https://www.facebook.com/login.php?login_attempt=1&lwv=110";
webBrowser1.Navigate(url, string.Empty, bytes, "Content-Type: application/x-www-form-urlencoded");

string postData : Biến postData chính là các parameter được truyền vào khi gửi lên server
System.Text.Encoding : Được sử dụng như một cấu nối trung gian để mã hóa các chuỗi dữ liệu gửi lên server theo kiểu Unicode
byte[] bytes = encoding.GetBytes(postData) : Chuyển hóa dữ liệu thành các mảng byte để gửi lên server
webBrowser1.Navigate : Thự thi dữ liệu trên webbrowser


Bài Viết Liên Quan