BloggingSystem.IntegrationTests.InMemoryHttpServer.Post C# (CSharp) Method

Post() public method

public Post ( string requestUrl, object data, string>.IDictionary headers = null, string mediaType = "application/json" ) : HttpResponseMessage
requestUrl string
data object
headers string>.IDictionary
mediaType string
return System.Net.Http.HttpResponseMessage
        public HttpResponseMessage Post(
            string requestUrl,
            object data,
            IDictionary<string, string> headers = null,
            string mediaType = "application/json")
        {
            var url = requestUrl;
            var request = new HttpRequestMessage();
            request.RequestUri = new Uri(baseUrl + url);
            request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType));
            request.Method = HttpMethod.Post;
            request.Content = new StringContent(JsonConvert.SerializeObject(data));
            request.Content.Headers.ContentType = new MediaTypeHeaderValue(mediaType);

            if (headers != null)
            {
                foreach (var header in headers)
                {
                    request.Headers.Add(header.Key, header.Value);
                }
            }

            var response = this.client.SendAsync(request).Result;
            return response;
        }