Comment lire les en-têtes de réponse HTTP à partir de la réponse du service Web?
-
07-07-2019 - |
Question
Comment lire les en-têtes de réponse HTTP à partir d'une réponse de service Web en C #?
La solution
Après avoir fouillé dans MSDN, tout ce que j'avais à faire était de remplacer la méthode GetWebResponse
, puis d'accéder aux en-têtes de réponse:
public class MyWSProxy : HttpWebClientProtocol
{
protected override WebResponse GetWebResponse(WebRequest request)
{
System.Net.WebResponse wr = base.GetWebResponse(request);
// read a response header
object val = wr.Headers["key"];
return wr;
}
}
Autres conseils
Si vous récupérez un HttpResponse
, vous pouvez simplement interroger le propriété HttpResponse.Headers
.
Ne pouvez-vous pas simplement faire référence à HttpContext.Current.Response.Headers
dans votre service Web?
Je ne sais pas si ça va marcher.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow