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