From:http://www.cnblogs.com/gildor/archive/2010/12/13/1904060.html
HttpWebRequest occurs when writing to UTF-8 encoding "Bytes to is written to the stream exceed the content-length Bytes size specified." Error
The error code is as follows:
Request. ContentLength = Encoding.UTF8.GetByteCount (content); var writer = new StreamWriter (Request. GetRequestStream (), Encoding.UTF8); Writer. Write (content); Writer. Flush (); Writer. Close ();
The reason for this is that using Encoding.UTF8 directly, using this encoding in StreamWriter will write a byte order mark at the beginning of the stream. The workaround is to use new UTF8Encoding (false) to construct a encoding that does not write to the byte order mark.
Go HttpWebRequest occurs when writing to UTF-8 encoding "Bytes to is written to the stream exceed the content-length Bytes size specified." Error