سؤال

وأريد للتحقق مما إذا صفحة معينة يحصل على إعادة توجيه أو لا. ومع ذلك، كلما أحاول هذه الرؤوس أعود يبدو أن من الصفحة إعادة توجيه، وليس الصفحة المطلوبة في البداية (وعلى وجه الخصوص، ووضع ما يرام بدلا من 302 أريد أن أرى).

هل هناك شيء يمكنني تعيين بحيث أنها لن تتبع الموجهات تلقائيا؟

WebRequest request = WebRequest.Create(@"http://www.example.com/page.html");
request.Method = "HEAD";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.Redirect)
{
    ...
}
else
{
    MessageBox.Show("HTTP Code: " + response.StatusCode + "\r\n\r\n" + response.StatusDescription);
    return false;
}
هل كانت مفيدة؟

المحلول

HttpWebRequest.AllowAutoRedirect

<اقتباس فقرة> يحصل أو تعيين القيمة تشير إلى ما إذا كان الطلب يجب أن يتبع ردود إعادة التوجيه.
...
إذا تم تعيين AllowAutoRedirect إلى false، جميع الردود مع رمز حالة HTTP 300-399 يتم إرجاع إلى التطبيق.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top