C# 如何从web服务响应读取HTTP响应头?

C# 如何从web服务响应读取HTTP响应头?,c#,web-services,response-headers,C#,Web Services,Response Headers,如何从C#?中的web服务响应中读取HTTP响应头?您不能在web服务中只参考HttpContext.Current.response.headers 我不确定这是否有效。如果您要返回一个HttpResponse,您可以直接查询属性。在挖掘MSDN后,我需要做的就是覆盖GetWebResponse方法,然后我可以访问响应标题: public class MyWSProxy : HttpWebClientProtocol { protected override WebResponse G

如何从C#?

中的web服务响应中读取HTTP响应头?您不能在web服务中只参考
HttpContext.Current.response.headers

我不确定这是否有效。

如果您要返回一个
HttpResponse
,您可以直接查询属性。

在挖掘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;
    }
}