Пример #1
0
        /// <summary>
        /// Issues an HTTP Post of the content to the specified URI
        /// </summary>
        /// <param name="uri">The address of the service to post to</param>
        /// <param name="requestContent">The content to be posted</param>
        /// <returns>A Task containing an HttpResponseMessage that holds the result of the post operation</returns>
        public async Task <IHttpResponseMessage> PostAsync(string uri, IHttpContent requestContent)
        {
            var client      = new HttpClient();
            var sendContent = requestContent.AsHttpContent();

            Console.WriteLine($"Issuing an HTTP Post to '{uri}' with data '{requestContent.Content}'.");
            var response = await client.PostAsync(uri, sendContent);

            Console.WriteLine("Response received from HTTP Post request -- needs to be deserialized");

            var receivedMessage = response.AsIHttpResponseMessage();

            Console.WriteLine($"Deserialized response from HTTP Post request: {receivedMessage.Content}");

            return(receivedMessage);
        }