public static void SignalWaitCondition(string presignedURL, string status, string reason, string uniqueId, string data)
{
string requestBody = string.Format(CultureInfo.InvariantCulture,
"{{" +
"\"Status\" : \"{0}\"," +
"\"Reason\" : \"{1}\"," +
"\"UniqueId\" : \"{2}\"," +
"\"Data\" : \"{3}\"" +
"}}", status, reason, uniqueId, data);
Uri uri = new Uri(presignedURL);
AWSSDKUtils.ForceCanonicalPathAndQuery(uri);
HttpWebRequest httpRequest = WebRequest.Create(uri) as HttpWebRequest;
httpRequest.Method = "PUT";
httpRequest.ContentType = "";
httpRequest.ContentLength = requestBody.Length;
using (var stream = new StreamWriter(httpRequest.GetRequestStream()))
{
stream.Write(requestBody);
}
var response = httpRequest.GetResponse();
response.Close();
}
}