كيفية قراءة رؤوس استجابة HTTP من استجابة خدمة على شبكة الإنترنت؟

StackOverflow https://stackoverflow.com/questions/1815650

سؤال

وكيف يمكنني قراءة رؤوس استجابة HTTP من استجابة خدمة الإنترنت في C #؟

هل كانت مفيدة؟

المحلول

وبعد حفر من خلال 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;
    }
}

نصائح أخرى

إذا كنت الحصول على العودة إلى HttpResponse، يمكنك فقط الاستعلام في HttpResponse.Headers الممتلكات.

لا يمكن أن تشير فقط إلى HttpContext.Current.Response.Headers في خدمة ويب الخاص منتديات لست متأكدا إذا كان ذلك سوف يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top