示例#1
0
        /// <summary>
        /// Post Http Request
        /// </summary>
        /// <param name="url">Request Url</param>
        /// <param name="contentStr">Post Content</param>
        /// <returns></returns>
        public async Task <string> HttpPostRequest(string url, string contentStr)
        {
            string result = string.Empty;

            try
            {
                Untils.ChangeStatus(StatusType.Busy);
                HttpContent httpContent = new StringContent(contentStr);
                httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
                HttpResponseMessage httpResponseMessage = await httpClient.PostAsync(url, httpContent);

                if (httpResponseMessage != null && httpResponseMessage.Content != null)
                {
                    result = await httpResponseMessage.Content.ReadAsStringAsync();
                }
                if (httpResponseMessage.StatusCode == System.Net.HttpStatusCode.InternalServerError)
                {
                    throw new HttpRequestException("500 Internal Server Error");
                }
            }
            catch (HttpRequestException ex)
            {
                throw ex;
            }
            finally
            {
                Untils.ChangeStatus(StatusType.Idle);
            }
            return(result);
        }
示例#2
0
        /// <summary>
        /// Get Http Request
        /// </summary>
        /// <param name="url">URL</param>
        /// <returns>String</returns>
        public async Task <string> HttpGetRequest(string url)
        {
            string result = string.Empty;

            try
            {
                Untils.ChangeStatus(StatusType.Busy);
                result = await httpClient.GetStringAsync(url);
            }
            catch (HttpRequestException ex)
            {
                throw ex;
            }
            finally
            {
                Untils.ChangeStatus(StatusType.Idle);
            }
            return(result);
        }