Я уже писал о том, как отправлять запросы на сторонний сервер с помощью POST.
Сегодня напишу как сформировать GET запрос. Зачастую я использую GET запрос для получения ответа в виде JSON и сразу десериализую JSON строку в объект. Поэтому метод у меня будет универсальный. Для универсальности будем использовать Generics.
Итак, смотрим:
Сегодня напишу как сформировать GET запрос. Зачастую я использую GET запрос для получения ответа в виде JSON и сразу десериализую JSON строку в объект. Поэтому метод у меня будет универсальный. Для универсальности будем использовать Generics.
Итак, смотрим:
/// <summary>
/// Generic GET Метод
/// </summary>
/// <param name="url">Адрес, по которому мы обращаемся с параметрами для GET запроса</param>
//Здесь T - это объект, в который мы будем десериализовать JSON ответ
public static T GetMethod<T>(string url)
{
object value = null;
var reqGet = WebRequest.Create(url);
var resp = reqGet.GetResponse();
var stream = resp.GetResponseStream();
if (stream != null)
{
//читаем поток в строку
StreamReader sr = new StreamReader(stream);
var srToString = sr.ReadToEnd();
//десериализуем JSON строку в объект
return JsonConvert.DeserializeObject<T>(srToString);
}
//Возвращаем объект
return (T)value;
}
Для десериализации я использую библиотеку Json.NET. Об этом писал здесь. Также метод можно дополнить обработчиком ошибок.
Комментарии
Отправить комментарий