private static void InvokeHttpPost()

in dotnet/Awsiotdevicepubhttp/Awsiotdevicepubhttp/Program.cs [36:54]


        private static void InvokeHttpPost<T>(string requestUri, X509Certificate2 clientCert, T postData)
        {
            string serializedPostData = JsonConvert.SerializeObject(postData);
            Logger.LogInfo($"Publishing {serializedPostData}");
            byte[] byteArray = Encoding.UTF8.GetBytes(serializedPostData);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUri);
            request.Method = "POST";
            request.ContentLength = byteArray.Length;
            request.ContentType = "application/x-www-form-urlencoded";
            request.KeepAlive = true;
            request.ClientCertificates.Add(clientCert);

            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();

            HttpHelpers.GetResponse(request);
        }