public async Task <BasicWebReport> PostAsync(string url, List <KeyValuePair <string, string> > formData) { BasicWebReport httpReport = new BasicWebReport(); try { var content = new HttpFormUrlEncodedContent(formData); var responseMessage = await _httpClient.PostAsync(new Uri(url), content); httpReport = await CreateHttpReport(responseMessage); } catch (Exception exception) { httpReport.ErrorMessage = GetErrorMessageFromWebException(exception); } return(httpReport); }
private static async Task <BasicWebReport> CreateHttpReport(HttpResponseMessage responseMessage) { var httpReport = new BasicWebReport { HttpCode = responseMessage.StatusCode, StringResponse = await responseMessage.Content.ReadAsStringAsync(), IsSuccessful = responseMessage.IsSuccessStatusCode }; if (httpReport.IsSuccessful) { return(httpReport); } try { httpReport.FailedRequestInfo = JsonConvert.DeserializeObject <FailedRequest>(httpReport.StringResponse); } catch (Exception) { } return(httpReport); }