I keep getting one of the following error messages :
\"The remote server returned an error: (400) Bad Request.\"
OR
\"System.Net.ProtocolVio
req.ContentLength = bld.Length;
StreamWriter writer = new StreamWriter(req.GetRequestStream());
var encodedData = Encoding.ASCII.GetBytes(bld.ToString());
writer.Write(encodedData);
You are not writing what you say you are going to be writing- you write the ASCII encoded bytes not your original byte array - the ContentLength
has to match the number of bytes you write. Instead do:
var encodedData = Encoding.ASCII.GetBytes(bld.ToString());
req.ContentLength = encodedData.Length;