public static async Task <TResult> GetAsync <TResult>(this HttpClient httpClient, string url) { var httpResponseMessage = await httpClient.GetAsync(url); var content = await httpResponseMessage.Content.ReadAsStreamAsync().ConfigureAwait(false); return(SystemRuntimeJsonSerializer.Deserialize <TResult>(content)); }
public static async Task <TResult> PostAsync <TResult>(this HttpClient httpClient, string url, Dictionary <string, string?> postData) { var requestContent = GetFormUrlEncodedContent(postData); var httpResponseMessage = await httpClient.PostAsync(url, requestContent).ConfigureAwait(false); var content = await httpResponseMessage.Content.ReadAsStreamAsync().ConfigureAwait(false); return(SystemRuntimeJsonSerializer.Deserialize <TResult>(content)); }
public static async Task <TResult> PostAsync <TRequest, TResult>(this HttpClient httpClient, string url, TRequest request) { var requestJson = SystemRuntimeJsonSerializer.Serialize(request); var requestContent = GetJsonStringContent(requestJson); var httpResponseMessage = await httpClient.PostAsync(url, requestContent).ConfigureAwait(false); await BankIdApiErrorHandler.EnsureSuccessAsync(httpResponseMessage).ConfigureAwait(false); var content = await httpResponseMessage.Content.ReadAsStreamAsync().ConfigureAwait(false); return(SystemRuntimeJsonSerializer.Deserialize <TResult>(content)); }
public static async Task <TResult> GetAsync <TResult>(this HttpClient httpClient, string url) { var httpResponseMessage = await httpClient.GetAsync(url); var content = await httpResponseMessage.Content.ReadAsStreamAsync().ConfigureAwait(false); var deserialized = SystemRuntimeJsonSerializer.Deserialize <TResult>(content); if (deserialized == null) { throw new Exception("Could not deserialize JSON response"); } return(deserialized); }
public static async Task <TResult> PostAsync <TResult>(this HttpClient httpClient, string url, Dictionary <string, string?> postData) { var requestContent = GetFormUrlEncodedContent(postData); var httpResponseMessage = await httpClient.PostAsync(url, requestContent).ConfigureAwait(false); var content = await httpResponseMessage.Content.ReadAsStreamAsync().ConfigureAwait(false); var deserialized = SystemRuntimeJsonSerializer.Deserialize <TResult>(content); if (deserialized == null) { throw new Exception("Could not deserialize JSON response"); } return(deserialized); }
private static async Task <Error> TryGetErrorAsync(HttpResponseMessage httpResponseMessage) { if (!httpResponseMessage.IsSuccessStatusCode) { try { var content = await httpResponseMessage.Content.ReadAsStringAsync().ConfigureAwait(false); return(SystemRuntimeJsonSerializer.Deserialize <Error>(content)); } catch (Exception) { // Intentionally left empty } } return(null); }