2

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

4

3 回答 3

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;
    }
}
于 2009-11-29T15:33:31.440 回答
1

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

于 2009-11-29T14:21:58.410 回答
1

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

于 2009-11-29T14:22:52.777 回答