Detección sin un archivo de configuración automática
Si no se ha implementado un archivo de configuración automática de proxy en la red local, WinHttpGetProxyForUrl no puede encontrar un servidor proxy. Si winHttpGetProxyForUrl produce un error, hay varias estrategias posibles para obtener una configuración de proxy viable, en función de su entorno de tiempo de ejecución. Estos incluyen la solicitud de la configuración del proxy a través de una interfaz de usuario, que requiere que alguien almacene la configuración del proxy en el registro mediante la utilidad "ProxyCfg.exe" winHTTPHTTP, o mediante WinHttpGetIEProxyConfigForCurrentUser para comprobar si un servidor proxy aparece en la configuración de Internet Explorer.
Es posible que no haya ningún archivo de configuración automática de proxy porque el cliente tiene una conexión directa a Internet, como a través de un ISP, y no necesita un servidor proxy.
Por otro lado, es posible que se requiera un servidor proxy, pero es posible que la red local no admita WPAD. En este caso, la configuración del proxy debe obtenerse del usuario o encontrarse en algún lugar del equipo cliente.
Una aplicación basada en WinHTTP que se ejecuta en un entorno de servidor de nivel intermedio, como una aplicación COM+ o ASP, debe basarse en un administrador de servidor que establezca una configuración de proxy predeterminada en el Registro mediante la utilidad "ProxyCfg.exe". Esta información de configuración predeterminada se puede recuperar mediante la función WinHttpGetDefaultProxyConfiguration o simplemente especificando la marca WINHTTP_ACCESS_TYPE_PRECONFIG en la llamadadeWinHttpOpen.
Por otro lado, una aplicación WinHTTP que se ejecuta en un equipo de escritorio cliente puede intentar examinar la configuración de proxy de Internet Explorer. WinHttpGetIEProxyConfigForCurrentUser rellena una estructura de WINHTTP_CURRENT_USER_IE_PROXY_CONFIG proporcionada por el autor de la llamada con la configuración del proxy de Internet Explorer del usuario actual para la conexión activa actual (acceso telefónico, VPN o LAN). Esta configuración puede indicar que se usa la detección automática, o puede especificar una dirección URL para un archivo de configuración automática de proxy, o puede especificar un servidor proxy real que se va a usar o puede especificar una combinación de los tres. Si esta información incluye una dirección URL de PAC o un servidor proxy, la aplicación WinHTTP puede intentar usarlas.
Puede encontrar un ejemplo que usa las funciones WinHttpGetProxyForUrl y WinHttpGetIEProxyConfigForCurrentUser en los ejemplos winHTTP del Kit de desarrollo de software de plataforma (SDK).