Question

Je rencontre un problème pour récupérer un flux de réponse à partir d'une requête renvoyant le code d'état 422.

HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();

wr.GetResponse lève une exception web parce que le code d'état n'est pas 201.
Donc, je ne peux jamais obtenir le flux de réponse du serveur distant. Mais il renvoie des informations importantes dans ResponseStream.

Donc, ma question est de savoir comment récupérer le ResponseStream sur une demande qui ne renvoie pas 201 mais renvoie quand même des données.

Était-ce utile?

La solution

L'exception WebException générée contient une référence à la réponse à partir de laquelle vous pouvez obtenir le flux de réponse.

catch(WebException ex)
{
     ex.Response.GetResponseStream();
}

Autres conseils

Utilisez TcpClient et envoyez la demande HTTP manuellement. C'est un format de requête assez simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top