Код состояния возврата URL-кода не работает в C#
Привет Ребята,
Я пытаюсь получить код состояния URL-адреса. Я использую приведенный ниже код для достижения этой цели. Это хорошо работает. Но проблема в том, что код показывает некоторые допустимые URL-адреса, которые также не работают.
Пожалуйста смотрите код ниже где URL отлично работает в браузере но код возвращает следующие результаты:
Удаленный сервер вернул ошибку: (403) запрещено
Почему? нужна ваша помощь, чтобы исправить это.
Заранее спасибо.
Что я уже пробовал:
Я пробовал с разными кодами, но все они не дают точных результатов.
try { string url="https://www.digikey.com/product-detail/en/rushup/CLOUD-JAM-L4/1770-1003-ND/7388464"; // Creates an HttpWebRequest for the specified URL. HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); // Sends the HttpWebRequest and waits for a response. HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); if (myHttpWebResponse.StatusCode == HttpStatusCode.OK) Console.WriteLine("\r\nResponse Status Code is OK and StatusDescription is: {0}", myHttpWebResponse.StatusDescription); // Releases the resources of the response. myHttpWebResponse.Close(); } catch (WebException e) { Console.WriteLine("\r\nWebException Raised. The following error occured : {0}", e.Status); } catch (Exception e) { Console.WriteLine("\nThe following Exception was raised : {0}", e.Message); }
F-ES Sitecore
Посмотрите на запрос, когда вы делаете это в браузере (для этого используйте вкладку Сеть в инструментах браузера), и сравните его с вашей версией кода. Браузер, вероятно, будет посылать какие-то аутентификационные данные, чтобы проверить пользователя, что ваша версия кода не является таковой.