هل هناك أي طريقة في .NET للاستماع إلى حركة مرور HTTP برمجيًا؟

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

سؤال

أنا أستخدم أتمتة المتصفح لاختبار مواقع الويب ولكني بحاجة إلى التحقق من طلبات HTTP من المتصفح (أي الصور والبرامج النصية الخارجية وكائنات XmlHttpRequest).هل هناك طريقة لإنشاء وكيل برمجيًا أو أداة شم الحزم ليستخدمها المتصفح لمعرفة ما يرسله؟

أنا أستخدم Fiddler بالفعل لمشاهدة حركة المرور ولكني أريد شيئًا أقل واجهة مستخدم يمكنني استخدامه في تكامل البناء المستمر.

هل يمكنني بسهولة الحصول على المعلومات الخاصة بـ HTTP من WinpCap؟

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

المحلول

جرب برنامج Winpcap .إنها مجموعة برامج تشغيل/مكتبة يمكن استخدامها لمراقبة الحزم.بناءً على ما تحاول القيام به (مراقبة حركة المرور بدون واجهة المستخدم)، ربما يكون هذا حلاً أبسط من كتابة الوكيل الخاص بك.

نصائح أخرى

ربما لا ترغب في استخدام الوكيل، حيث سيؤدي ذلك إلى الكثير من التعقيد غير الضروري.

يعتبر استنشاق الحزمة بدلاً من ذلك، وهي مشكلة تم حلها إلى حد كبير. وايرشارك يعد مفيدًا كأداة مساعدة مستقلة يمكنك استخدامها يدويًا، ولكن من الممكن أيضًا إجراء فحص الحزم برمجيًا، باستخدام WinPcap، المكتبة التي يستند إليها Wireshark.فيما يلي بعض الأمثلة على WinPcap في .Net، مثال .NetNomad مع نموذج المشروع, ، و برنامج تعليمي CodeProject, ، مع المصدر أيضاً.

هناك العديد من التطبيقات لهذا الغرض.توصيتي هي وايرشارك

هل نظرت في تنفيذ وحدة Http أو معالج Http (.ashx)؟سوف تسمح لك باعتراض كل طلب ويب ومعالجته حسب حاجتك قبل الوصول إلى صفحتك.

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