public StringContent StringContent <TModel>(TModel model) { var content = new StringContent(_jsonConverter.ToJsonString(model), Encoding.UTF8, _applicationContantsUtilities.JsonContentType); content.Headers.ContentType.CharSet = string.Empty; return(content); }
public TResponse Post <TRequest, TResponse>(Uri requestUri, TRequest request) { TResponse responseJson; var jsonString = _jsonConverter.ToJsonString(request); HttpWebRequest http = (HttpWebRequest)HttpWebRequest.Create(requestUri); http.ContentType = "application/json; charset=UTF-8"; http.Method = "POST"; using (var streamWriter = new StreamWriter(http.GetRequestStream())) { streamWriter.Write(jsonString); streamWriter.Flush(); streamWriter.Close(); } HttpWebResponse httpResponse = (HttpWebResponse)http.GetResponse(); using (StreamReader sr = new StreamReader(httpResponse.GetResponseStream())) { responseJson = _jsonConverter.ToObject <TResponse>(sr.ReadToEnd()); } return(responseJson); }