كيف يمكنني الحصول على معلومات مفصلة من HttpWebResponse

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

سؤال

وأنا صنع httpwebrequst آخر، ولكن في HttpWebResponse ايم الحصول على رمز الخطأ 403 ممنوع. والآن بعد أن الخطأ يكون لا تستخدم جدا الكامل بالنسبة لي.

وبعد ذلك حاول testprogram (أن ليس لدي شفرة المصدر ل:() واستخدامه لجعل آخر نفس، وعادت مع رمز 403 ممنوع ولكن كما قال لي ان هناك حاجة ثا SSL. فهل من يمكن الحصول على مزيد من "جانب الخادم" تفاصيل خروج من فشل httpwebrequest أن مجرد ERRORCODE؟

وشكرا


وفقط لتوضيح الامور. الغرامة التي ايم الحصول على 403، كنت أتساءل فقط لماذا برنامج اختبار يمكن أن نقول أن SSL أن هناك حاجة SSL عندما أستطيع أن أرى أي شيء من هذا القبيل في webexception

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

المحلول

إذا يتم طرح WebException بسبب خطأ في بروتوكول والاستجابة لها سيحتوي الملكية الاستجابة الفعلية الواردة من شبكة الإنترنت الخادم.

try 
{
    // Do WebRequest
}
catch (WebException ex) 
{
    if (ex.Status == WebExceptionStatus.ProtocolError) 
    {
        HttpWebResponse response = ex.Response as HttpWebResponse;
        if (response != null)
        {
            // Process response
        }
    }
}

نصائح أخرى

وليس هناك وسيلة واضحة لطلب مزيد من المعلومات التفصيلية، لا - في الأساس، يا الحصول على ما يا الحصول

وقال ذلك، خوادم الويب غالبا ما يعود المستندات جنبا إلى جنب مع تلك رموز الخطأ التي تحتوي على معلومات مفيدة في بعض الأحيان، مثل الكثير من واحدة حصلت على شرح المشكلة مع سيرت SSL. للحصول على مساعدة استنشاق من مشاكل من هذا القبيل، تحقق من عازف الكمان - انها سوف تظهر لك كل شيء تقريبا ما يمكن معرفته عن ردود الخادم الخاص بك.

وأما بالنسبة للخطأ معينة، فإنه من الصعب القول. 403 يمكن أن تشير إلى وجود عدد قليل من الأشياء المختلفة. ولكن إذا كنت حصلت على العودة استجابة تشير شيء له علاقة SSL، قد يكون مجرد التعامل مع الشهادة السيئة أو منتهية الصلاحية (<لأ href = "https://stackoverflow.com/questions/244019/httpwebrequest-over-ssl" > رؤية هذا السؤال )، أو قد يكون الخادم يتطلب اتصال آمن ولكن ليس الحصول على واحد. هل حاول مجرد ضرب URL مباشرة مع مستعرض ويب، فقط لمعرفة ما إذا كان يمكنك الحصول على المطالبة مع تحذير يشير إلى مشكلة الشهادة، أو أي شيء بخلاف 403 استجابة لا تنشأ؟

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