hermes-client/TwitchChatTTS/Web.cs

28 lines
758 B
C#
Raw Normal View History

2023-12-30 04:27:31 -05:00
using System.Net;
using System.Net.Http.Json;
public class WebHelper {
2023-12-30 04:27:31 -05:00
private static HttpClient _client = new HttpClient();
public void AddHeader(string key, string? value) {
2023-12-30 04:27:31 -05:00
_client.DefaultRequestHeaders.Add(key, value);
}
public async Task<T?> GetJson<T>(string uri) {
2023-12-30 04:27:31 -05:00
return (T) await _client.GetFromJsonAsync(uri, typeof(T));
}
public async Task<HttpResponseMessage> Get(string uri) {
2023-12-30 04:27:31 -05:00
return await _client.GetAsync(uri);
}
public async Task<HttpResponseMessage> Post<T>(string uri, T data) {
2023-12-30 04:27:31 -05:00
return await _client.PostAsJsonAsync(uri, data);
}
public async Task<HttpResponseMessage> Post(string uri) {
2023-12-30 04:27:31 -05:00
return await _client.PostAsJsonAsync(uri, new object());
}
}