/// <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); }