/// <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); }
/// <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); }