سؤال

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

    static string getLoc(string curLoc, out string StatusDescription, int timeoutmillseconds)
    {
        HttpWebRequest x = (HttpWebRequest)WebRequest.Create(curLoc);            
        x.UserAgent = "Opera/9.52 (Windows NT 6.0; U; en)";
        x.Timeout = timeoutmillseconds;            
        x.AllowAutoRedirect = false;
        HttpWebResponse y = null;
        try
        {
            y = (HttpWebResponse)x.GetResponse(); //At this point it throws a 400 bad request exception.
هل كانت مفيدة؟

المحلول

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

ولقد الملتوية وقليلا ما حدث ولكن الجواب القصير هو أن متصفحي زيارتها الكوكيز، البرنامج لم، والحفاظ على الكوكيز بين الموجهات لم تحل المشكلة.

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

وباختصار، أنا أعرف ما هي المشكلة ولكنها ليست مشكلة قابلة للحل.

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