Создание и получение HTTP-запроса в С#

Я хочу, чтобы мое приложение С# могло отправлять HTTP-запрос и получать ответ во время выполнения

объяснение с веб-сайта, на котором я хочу запросить, ЗДЕСЬ

У меня нет опыта с этим раньше, поэтому я немного запутался в JSON, XML-материале Я знаю, что мне понадобится синтаксический анализатор XML или что-то вроде этого, чтобы понять запрос

Ответ 1

Создание HTTP-запроса очень просто, если вы не хотите его настраивать: один вызов метода WebClient.DownloadString. Например:

var client = new WebClient();
string html = client.DownloadString("http://www.google.com");
Console.WriteLine(html);

Вам нужно будет создать правильный URL-адрес каждый раз в соответствии с документацией, на которую вы ссылаетесь.

Если вы используете приведенный выше пример кода, чтобы поговорить с вашим API, html (который действительно является ответом в целом) будет содержать XML или JSON в виде строки. Затем вам необходимо проанализировать это в каком-то другом дереве объектов, чтобы вы могли работать с ответом.

Ответ 2

Помимо использования WebClient, как было предложено, вы также можете взглянуть на EasyHttp Хади Харири из JetBrains. Вы можете найти его на https://github.com/hhariri/EasyHttp Резюме из ReadMe:

EasyHttp - простой в использовании HTTP-клиент, который поддерживает:

  • HEAD, PUT, DELETE, GET, POST
  • Cookies
  • Аутентификация
  • Динамический и статический ввод
  • XML, JSON и WWW-Url образуют кодированное кодирование/декодирование
  • Загрузка файлов через PUT и POST (multipart/formdata)
  • Некоторые другие аккуратные маленькие черты....

Ответ 3

Вам нужно искать объекты HttpWebRequest и HttpWebResponse. Это будут объекты, которые фактически делают HTTP-запросы.

Запрос и ответ будут содержать XML и JSON в телах с API ViralHeat, с которыми вы связаны.

Ответ 4

Этот http://www.nuget.org/List/Packages/HttpClient является стратегическим клиентом Microsoft, продвигающимся вперед. Я ожидаю, что эта библиотека будет реализована на всех платформах Microsoft в ближайшем будущем.