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

Webサービスで参照することはできませんHttpContext.Current.Response.Headersか?
それがうまくいくかどうかはわかりません。

于 2009-11-29T14:21:58.410 に答える
1

を取得している場合は、プロパティHttpResponseをクエリするだけです。HttpResponse.Headers

于 2009-11-29T14:22:52.777 に答える