¿Cómo puedo proxy mis conexiones? quiero 3 objs de HttpWebRequest predeterminados que no pasen por un proxy y otros 3 que lo hagan. ¿Hago WebRequestObject.Proxy = myProxy; en objetos en los que quiero usar un proxy y no hago nada en los 3 objs, ¿no es así? también los objetos se inicializarán en un orden desconocido, así que puedo tener 2 no, 2 que es proxy, un tercero que no lo es y un final eso es. ¿Simplemente está escribiendo .Proxy = myProxy?HttpWebRequest un proxy y uno no
Respuesta
Sí, crearía un nuevo objeto proxy para cada propiedad de la solicitud que desea utilizar como proxy y simplemente lo dejará en blanco para los que haya realizado. Para aquellos que no configuran, usarán los valores de proxy predeterminados en la configuración de system.net en su app.config.
Para las solicitudes que requieren un proxy, sí, eso funcionará bien:
request.Proxy = myProxy;
Para solicitudes que desean evitar un proxy, utilice:
request.Proxy = System.Net.GlobalProxySelection.GetEmptyWebProxy;
Si desea utilizar el proxy predeterminado de IE (o si ha configurado un proxy por defecto en su aplicación/web.config), simplemente no configure el proxy, o se establece en null:
request.Proxy = null;
Más sobre possible HttpWebRequest.Proxy values here y GetEmptyWebProxy here.
System.Net.GlobalProxySelection.GetEmptyWebProxy ahora está en desuso.
que terminó con esta situación
private static void SetProxy(HttpWebRequest request)
{
if (AppConstants.UseProxyCredentials)
{
//request.Proxy = available in System.Net configuration settings
request.Proxy.Credentials = Credentials.GetProxyCredentials();
}
else
{
request.Proxy = null;
//request.Proxy.Credentials = n/a
}
}
Con detalles del proxy en web.config:
<system.net>
<defaultProxy>
<proxy
autoDetect="False"
bypassonlocal="True"
scriptLocation="http://www.proxyscript..."
proxyaddress="http://proxyurl..." />
</defaultProxy>
</system.net>
<system.web>
- 1. Socks Proxy para HttpWebRequest
- 2. MonoDroid HttpWebRequest y WebClient no fiables?
- 3. solución HttpWebRequest lenta mediante el establecimiento de proxy en null
- 4. HttpWebRequest no pasa credenciales
- 5. HttpWebRequest Cookies no configuradas
- 6. Httpwebrequest y Fiddler
- 7. ¿HttpWebRequest no tiene un método cercano?
- 8. ASP HttpWebRequest y Redirect
- 9. C# httpwebrequest y javascript
- 10. HttpWebRequest y gzip
- 11. Uso de HTTPS y httpWebRequest
- 12. Cabecera HttpWebRequest y Set-Cookie en respuesta no analizada (WP7)
- 13. cómo hacer HttpWebRequest a través de Tor
- 14. Cómo comprimir un HttpWebRequest POST
- 15. usando Tor como proxy
- 16. HttpWebRequest + Windows Auth - NetworkCredential simplemente no funciona
- 17. Fluido NHibernate y uno a uno
- 18. HttpWebRequest Error: servidor 503 no disponible
- 19. Problemas con HttpWebRequest/HttpWebResponse y cookies
- 20. HttpWebRequest y autenticación de formularios en C#
- 21. HTTPclient común y proxy
- 22. Hibernate equals y proxy
- 23. Cómo detectar automáticamente/Usar la configuración de proxy de IE en .net HttpWebRequest
- 24. C# webclient y servidor proxy
- 25. Obtener la respuesta de un HttpWebRequest asíncrono
- 26. NHibernate: proxy no inicializado pasado a save() y en cascada
- 27. HttpWebRequest Tiempo de espera
- 28. Android sin proxy no funciona?
- 29. Modelo proxy Django y ForeignKey
- 30. Proxy dinámico y excepciones marcadas
Desde 'GlobalProxySelection' ya está obsoleta, es mejor usar' HttpWebRequest.DefaultWebProxy' lugar. –
@AndreasGrech En realidad, el reemplazo de 'GetEmptyWebProxy' es simplemente' nulo'. DefaultWebProxy es otra cosa. – RichardTheKiwi