الحصول على HttpWebResponse رؤوس بدون إعادة توجيه
-
21-08-2019 - |
سؤال
وأريد للتحقق مما إذا صفحة معينة يحصل على إعادة توجيه أو لا. ومع ذلك، كلما أحاول هذه الرؤوس أعود يبدو أن من الصفحة إعادة توجيه، وليس الصفحة المطلوبة في البداية (وعلى وجه الخصوص، ووضع ما يرام بدلا من 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 يتم إرجاع إلى التطبيق. اقتباس فقرة>
لا تنتمي إلى StackOverflow