Exemplo n.º 1
0
        public static async Task <string> GetValidatedAPIResponse(Uri host, StringContent postContent = null)
        {
            HttpResponseMessage response = null;

            if (postContent == null)
            {
                response = await httpClient.GetAsync(host);
            }
            else
            {
                response = await httpClient.PostAsync(host, postContent);
            }
            var responseString = await response.Content.ReadAsStringAsync();

            if (response.StatusCode != HttpStatusCode.OK && response.StatusCode != HttpStatusCode.Accepted)
            {
                InternalServiceError error = JsonConvert.DeserializeObject <InternalServiceError>(responseString);
                if (error.code == 500)
                {
                    throw new Exception(string.Format("Error thrown from node. Code: {0}, Mesage: {1}. Detail: {2}", error.error.code, error.error.name, responseString));
                }
                else
                {
                    throw new Exception(string.Format("API Call did not respond with 200 OK. Detail {0}", responseString));
                }
            }
            return(responseString);
        }
Exemplo n.º 2
0
        public static async Task <string> GetValidatedAPIResponse(HttpResponseMessage response)
        {
            var responseString = await response.Content.ReadAsStringAsync();

            if (response.StatusCode != HttpStatusCode.OK && response.StatusCode != HttpStatusCode.Accepted)
            {
                InternalServiceError error = JsonConvert.DeserializeObject <InternalServiceError>(responseString);
                if (error.code == 500)
                {
                    throw new Exception(string.Format("Error thrown from node. Code: {0}, Mesage: {1}", error.error.code, error.error.name));
                }
                else
                {
                    throw new Exception("API Call did not respond with 200 OK");
                }
            }
            return(responseString);
        }