Question

Comment lire les en-têtes de réponse HTTP à partir d'une réponse de service Web en C #?

Était-ce utile?

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
scroll top