Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }