Beispiel #1
0
        public static string GetFromHttpClient(HttpWebContent content)
        {
            string result = null;

            if (content.Method.Equals("post", StringComparison.InvariantCultureIgnoreCase))
            {
                result = GetFromPostAvoidDeadLockAsync(content).Result;
            }
            else
            {
                result = GetFromGetAvoidDeadLockAsync(content).Result;
            }

            return(result);
        }
Beispiel #2
0
        public async static Task <string> GetFromHttpClientAsync(HttpWebContent content)
        {
            string result = null;

            if (content.Method.Equals("post", StringComparison.InvariantCultureIgnoreCase))
            {
                result = await GetFromPostAsync(content);
            }
            else
            {
                result = await GetFromGetAsync(content);
            }

            return(result);
        }
Beispiel #3
0
        private static async Task <string> GetFromGetAvoidDeadLockAsync(HttpWebContent WebContent)
        {
            string result = null;

            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(WebContent.ResponseAccept));
            var resp = await client.GetAsync(WebContent.URL).ConfigureAwait(false);

            if (resp.IsSuccessStatusCode)
            {
                result = await resp.Content.ReadAsStringAsync().ConfigureAwait(false);
            }

            return(result);
        }
Beispiel #4
0
        private static async Task <string> GetFromPostAsync(HttpWebContent WebContent)
        {
            string      result  = null;
            HttpContent content = new StringContent(WebContent.SendBody);

            content.Headers.ContentType = new MediaTypeHeaderValue(WebContent.ContentType);

            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(WebContent.ResponseAccept));
            var resp = await client.PostAsync(WebContent.URL, content);

            if (resp.IsSuccessStatusCode)
            {
                result = await resp.Content.ReadAsStringAsync();
            }

            return(result);
        }
Beispiel #5
0
        public static string GetFromHpptWebRequest(HttpWebContent content)
        {
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(content.URL);

            webRequest.Method = content.Method;
            webRequest.Accept = content.ResponseAccept;

            if (content.Method.Equals("post", StringComparison.InvariantCultureIgnoreCase))
            {
                webRequest.ContentType = content.ContentType;
                var requestStreamWriter = new System.IO.StreamWriter(webRequest.GetRequestStream());
                requestStreamWriter.Write(content.SendBody);
                requestStreamWriter.Flush();
                requestStreamWriter.Close();
            }

            var    response             = webRequest.GetResponse();
            var    responseStreamReader = new System.IO.StreamReader(response.GetResponseStream());
            string rValue = responseStreamReader.ReadToEnd();

            responseStreamReader.Close();
            response.Close();
            return(rValue);
        }