コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }