Создание и получение 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 в ближайшем будущем.
Ответ 5
Вы можете реализовать API-интерфейс REST WCF: http://www.codeproject.com/KB/WCF/RestServiceAPI.aspx