UniversalFedi/WMstodon/HTTPUtils.cs

55 lines
2.3 KiB
C#
Raw Normal View History

2023-02-04 23:45:16 -07:00
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Windows.Storage;
namespace WMstodon
{
class HTTPUtils
{
static ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
// still usin em
public static async Task<HttpResponseMessage> GETAsync(string URL)
2023-02-04 23:45:16 -07:00
{
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri((string)localSettings.Values["instanceURL"]);
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", (string)localSettings.Values["accessToken"]);
HttpResponseMessage response = await httpClient.GetAsync(URL);
httpClient.Dispose();
return response;
2023-02-04 23:45:16 -07:00
}
public static async Task<HttpResponseMessage> GETGenericAsync(string URL)
2023-02-04 23:45:16 -07:00
{
HttpClient generic = new HttpClient();
generic.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", (string)localSettings.Values["accessToken"]);
2023-02-05 17:02:05 -07:00
HttpResponseMessage response = await generic.GetAsync(new Uri(URL));
2023-02-04 23:45:16 -07:00
generic.Dispose();
return response;
2023-02-04 23:45:16 -07:00
}
public static async Task<HttpResponseMessage> POSTAsync(string URL, HttpContent data)
2023-02-04 23:45:16 -07:00
{
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri((string)localSettings.Values["instanceURL"]);
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", (string)localSettings.Values["accessToken"]);
HttpResponseMessage response = await httpClient.PostAsync(URL, data);
httpClient.Dispose();
return response;
2023-02-04 23:45:16 -07:00
}
public static async Task<HttpResponseMessage> POSTGenericAsync(string URL, HttpContent data)
2023-02-04 23:45:16 -07:00
{
HttpClient generic = new HttpClient();
generic.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", (string)localSettings.Values["accessToken"]);
2023-02-05 17:02:05 -07:00
HttpResponseMessage response = await generic.PostAsync(new Uri(URL), data);
2023-02-04 23:45:16 -07:00
generic.Dispose();
return response;
2023-02-04 23:45:16 -07:00
}
}
}