Класс для работы с POST-GET запросами

в 22:02, , рубрики: Песочница, метки: , , , , , , , ,

Друзья, решил сделать очень удобный, на мой вид, класс для работы с 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()); //Выведет нам сообщение с ошибкой.

Ссылка на класс -> скачать.

Спасибо за внимание!

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js