如何从Web服务响应中读取HTTP响应头?

时间:2009-11-29 14:18:51

标签: c# web-services response-headers

如何从C#中的Web服务响应中读取HTTP响应头?

3 个答案:

答案 0 :(得分:3)

在深入了解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 :(得分:1)

您不能只在网络服务中引用HttpContext.Current.Response.Headers吗? 我不确定这是否有用。

答案 2 :(得分:1)

如果您返回HttpResponse,则可以查询HttpResponse.Headers属性。