Друзья, решил сделать очень удобный, на мой вид, класс для работы с POST/GET запросами на C#. Вообще, он мне давно нужен был, но вот, наконец, оформил. Перед документацией скажу, что класс имеет подсказки во время использования, которые всегда помогут Вам и достаточно понятно покажут, что надо писать в аргумент той или иной функции. Держите документацию:
Сначала рассмотрим пример, у нас есть php файл test.php на сайте site.ru со следующим содержимым:
<?php
$login = $_POST['login'];
$password = $_POST['password'];echo «Логин: $login
Пароль: $password»;?>
Как просто можно отправить запрос с помощью моего класса?
WebServerRequest WebServerRequest = new WebServerRequest(«site.ru/test.php»);
WebServerRequest.AddPostValue(«login», «blablabla»);
WebServerRequest.AddPostValue(«password», «123456»);
WebServerRequest.CreateGetRequest();
string answer = WebServerRequest.GetResponse();
Если мы выведем answer, например в MessageBox'e, то это будет выглядеть так:
Логин: blablabla
Пароль: 123456
Какие же методы содержит мой класс?
WebServerRequest(string url) — Конструктор, в нем мы указываем адрес запроса.
AddPostValue(string name, string content) — С помощью этой функции мы создаем данные для запроса, пример выше.
CreatePostRequest() — Отправляем наш POST запрос серверу.
CreateGetRequest() — Отправляем наш GET запрос серверу.
GetResponse() — Возвращает ответ от сервера. Тип — string.
GetResponseStats() — Возвращает результат работы запроса. Тип — bool.
GetException() — Возвращает ошибку при отправке запроса. Тип — string.
Пример для GetException:
WebServerRequest WebServerRequest = new WebServerRequest(«site.ru/test.php»);
WebServerRequest.AddPostValue(«login», «blablabla»);
WebServerRequest.AddPostValue(«password», «123456»);
WebServerRequest.CreateGetRequest();
if(WebServerRequest.GetResponseStats() == false) MessageBox.Show(WebServerRequest.GetException()); //Выведет нам сообщение с ошибкой.
Ссылка на класс -> скачать.
Спасибо за внимание!