Files
telegram-bot/Core/Extensions/HttpClientExtension.cs
T
2025-02-09 17:41:13 +02:00

21 lines
651 B
C#

using System;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;
namespace Kruzya.TelegramBot.Core.Extensions;
public static class HttpClientExtension
{
public static async Task<T?> GetJsonAsync<T>(this HttpClient client, Uri requestUri)
{
var response = await client.GetStringAsync(requestUri);
return JsonSerializer.Deserialize<T>(response);
}
public static async Task<T?> GetJsonAsync<T>(this HttpClient client, string requestUri)
{
var response = await client.GetStringAsync(requestUri);
return JsonSerializer.Deserialize<T>(response);
}
}