Error (HttpWebRequest): In den Stream zu schreibende Bytes überschreiten die angegebene Bytegröße für die Länge des Inhalts.
Ich kann anscheinend nicht herausfinden, warum ich immer wieder die folgende Fehlermeldung erhalte:
Bytes to be written to the stream exceed the Content-Length bytes size specified.
in der folgenden Zeile:
writeStream.Write(bytes, 0, bytes.Length);
Dies ist in einem Windows Forms-Projekt. Wenn jemand weiß, was hier vor sich geht, schulde ich Ihnen sicherlich einen.
private void Post()
{
HttpWebRequest request = null;
Uri uri = new Uri("xxxxx");
request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
XmlDocument doc = new XmlDocument();
doc.Load("XMLFile1.xml");
request.ContentLength = doc.InnerXml.Length;
using (Stream writeStream = request.GetRequestStream())
{
UTF8Encoding encoding = new UTF8Encoding();
byte[] bytes = encoding.GetBytes(doc.InnerXml);
writeStream.Write(bytes, 0, bytes.Length);
}
string result = string.Empty;
request.ProtocolVersion = System.Net.HttpVersion.Version11;
request.KeepAlive = false;
try
{
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (System.IO.StreamReader readStream = new System.IO.StreamReader(responseStream, Encoding.UTF8))
{
result = readStream.ReadToEnd();
}
}
}
}
catch (Exception exp)
{
// MessageBox.Show(exp.Message);
}
}