Проблема при отправке запроса через прокси-сервер - PullRequest
0 голосов
/ 05 декабря 2011

Я сталкиваюсь с проблемой при отправке http-запроса с использованием Wininet API, используя, когда запрос отправляется через прокси-сервер.

У меня есть приложение mfc, которое отправляет запросы на сервер.Для отправки запроса используется

    HttpSendRequest

функция wininet.Мне нужен файл для загрузки с помощью этого.для этого нужно отправить 3-4 запроса на каждый файл.Когда есть прокси, я не могу загружать более 3 файлов одновременно.После этого запросы не отправляются должным образом.Как только он заблокирован, все запросы, отправленные после этого, не получают должного ответа (возникает некоторое исключение).Я сделал добавление учетных данных прокси, используя

   InternetSetOption(hConnect, INTERNET_OPTION_PROXY_USERNAME, (LPVOID)lpUname, nUnameBuffer);
   InternetSetOption(hConnect, INTERNET_OPTION_PROXY_PASSWORD, (LPVOID)lpPswrd, nPswrdBuffer);

, когда приложение перезагружено, тогда все в порядке для следующих 3 файлов.также работает нормально, если настройки прокси отключены.

Кто-нибудь знает, почему это происходит?Есть ли ограничение для запроса с использованием функций Wininet под прокси?помогите пожалуйста как решить эту проблему.hellpp me plzzzzz

заранее спасибо.

1 Ответ

0 голосов
/ 27 декабря 2011

В статье поддержки MS "Как обрабатывать авторизацию прокси с помощью WinInet" предлагается, чтобы вам нужно было ответить на HTTP_STATUS_PROXY_AUTH_REQ, добавив данные аутентификации и повторно отправив запрос.

...