Я пытаюсь подключиться к API отдыха с помощью HttpWebRequest, и мне необходимо аутентифицировать Proxy Server, прежде чем я смогу подключиться к API отдыха.
Для авторизации прокси-сервера я добавляю учетные данные в HttpWebrequest.Proxy.credentials.
Теперь мой сценарий таков: я дважды обращаюсь к API Rest, сначала с правильными учетными данными прокси, а затем с неправильными учетными данными прокси.
С правильными учетными данными прокси я получаю, как и ожидалось, нос неправильными учетными данными, я снова могу получить данные из остальных API.
Если я переверну порядок API с неправильными учетными данными, а затем с правильными полномочиями, то получу 407 ошибок при первом попадании API, что правильно.
Как это возможно.
Вот мой код:
1-й звонок:
Dim myHttpWebRequest As HttpWebRequest = DirectCast(HttpWebRequest.Create(uri), HttpWebRequest)
myHttpWebRequest.Headers.Add("Proxy-Authorization", "Basic dXNlcjE6UGFzc3dvcmQx")
myHttpWebRequest.Method = "GET"
myHttpWebRequest.AutomaticDecompression = DecompressionMethods.Deflate Or DecompressionMethods.GZip Or DecompressionMethods.None
Dim myHttpWebResponse = GetresponseForRequest(myHttpWebRequest)
2-й звонок
Dim myHttpWebRequest1 As HttpWebRequest = DirectCast(HttpWebRequest.Create(uri), HttpWebRequest)
myHttpWebRequest1.Headers.Add("Proxy-Authorization", "Basic dXNlcjE8UKFzc3dvcmQn")
myHttpWebRequest1.Method = "GET"
myHttpWebRequest1.AutomaticDecompression = DecompressionMethods.Deflate Or DecompressionMethods.GZip Or DecompressionMethods.None
Dim myHttpWebResponse1 = GetresponseForRequest(myHttpWebRequest)