Как прочитать заголовки ответа HTTP из ответа веб-службы? - PullRequest
2 голосов
/ 29 ноября 2009

Как я могу прочитать заголовки ответа HTTP из ответа веб-службы в C #?

Ответы [ 3 ]

3 голосов
/ 29 ноября 2009

После копания в MSDN все, что мне нужно было сделать, это переопределить метод GetWebResponse, а затем получить доступ к заголовкам ответа:

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;
    }
}
1 голос
/ 29 ноября 2009

Если вы получаете HttpResponse, вы можете просто запросить свойство HttpResponse.Headers.

1 голос
/ 29 ноября 2009

Разве вы не можете просто сослаться на HttpContext.Current.Response.Headers в своем веб-сервисе?
Я не уверен, что это сработает.

...