WebException ved POST og brug af HttpProtocol 1.1
Hey,jeg har et program der foretager HTTP POST's og GET's.
Problemet er at jeg får en exception ved brug af HttpProtocol 1.1, men ikke ved brug af 1.0.
Den forekommer kun ved brug af POST, og ikke GET. Dog virker POST på nogle sider med 1.1, desværre ikke på den side jeg skal foretage mine POST's
Derudover kan min POST heller ikke loade mere end 7982 tegn efter den har lavet sin POST (testet med 1.0). Resten af indholdet bliver simpelthen ikke streamet.
Min kode ser ud som følgende,
byte[] buffer = Encoding.ASCII.GetBytes(post);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Timeout = 20000;
request.UserAgent = "Useragent";
request.ProtocolVersion = HttpVersion.Version11;
request.AllowWriteStreamBuffering = false;
request.AllowAutoRedirect = true;
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.ContentType = "application/x-www-form-urlencoded";
request.Referer = referer;
request.KeepAlive = true;
request.Method = WebRequestMethods.Http.Post;
request.ContentLength = buffer.Length;
Stream PostData = request.GetRequestStream();
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();
HttpWebResponse WebResp = (HttpWebResponse)request.GetResponse();
Stream Answer = WebResp.GetResponseStream();
Answer.ReadTimeout = 20000;
StreamReader _Answer = new StreamReader(Answer);
_referer = WebResp.ResponseUri.ToString();
string vystup = _Answer.ReadToEnd();
_Answer.Close();
Answer.Close();
html = vystup;
Håber der er hjælp at hente derude, har siddet og bikset med det i flere dage nu.
Tak.