HTTPWebrequest успешно получил результат, даже если указаны неправильные учетные данные прокси - PullRequest
1 голос
/ 17 мая 2019

Я пытаюсь подключиться к 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)
...