Hold Connection: KeepAlive med et HttpWebRequest
Hej AlleJeg er løbet panden mod muren på følgende problem.
Jeg skal have sendt et httprequest afsted til en socket server, på en aspx side. Socket serveren kræver, at jeg i min http headers har Connection: KeepAlive.
Dette var også utrolig nemt, jeg satta bare KeepAlive propertien til true, på mit WebRequest object. Mit problem er, at nu kommer Connection: KeepAlive med, men KUN første gang jeg kører mit script.
Reloader jeg siden, så kommer det ikke med. Venter jeg derimod en 5-10 minutter, og reloader siden igen, så står der igen Connection: KeepAlive i de http headers som WebRequest objectet sender med.
Nogen der kan komme med en forklaring herpå?
Jeg vil for en god ordens skyld, prøve at paste mit test kode her (test koden sender en en anden aspx side, der looper igennem alle http headers og udskriver det).
------------------------------
// Create a request for the URL.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/Chat%20v2.0/Test/takepost.aspx");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.KeepAlive = true;
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Display the content.
test.InnerHtml = "<xmp>"+responseFromServer+"</xmp>";
// Cleanup the streams and the response.
reader.Close();
dataStream.Close();
response.Close();