J'utilise httpwebrequest et httpwebresponse pour envoyer une requête et obtenir une réponse respectivement. Pour une raison quelconque, ma connexion est fermée avant que la réponse ne soit reçue.comment maintenir la connexion en direct lors de l'utilisation de httpwebrequest?
Voici mon code:
WebRequest webRequest = WebRequest.Create (uri);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes (parameters);
Stream os = null;
try
{ // send the Post
webRequest.ContentLength = bytes.Length; //Count bytes to send
os = webRequest.GetRequestStream();
os.Write (bytes, 0, bytes.Length); //Send it
}
catch (WebException ex)
{
MessageBox.Show (ex.Message, "HttpPost: Request error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
try
{ // get the response
WebResponse webResponse = webRequest.GetResponse();
if (webResponse == null)
{ return null; }
StreamReader sr = new StreamReader (webResponse.GetResponseStream());
return sr.ReadToEnd().Trim();
}
catch (WebException ex)
{
MessageBox.Show (ex.Message, "HttpPost: Response error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return null;
}
Erreur:
A peine voir le message d'erreur. S'il s'agit d'un délai de connexion, vérifiez auprès du fichier de configuration de votre serveur Web (ou J2EE Server). – exiter2000
Erreur: Le serveur distant a renvoyé une erreur. (500) Erreur interne du serveur. – BumbleBee
Lorsque j'ai regardé dans la pile, je vois la connexion: fermer – BumbleBee