Para una aplicación que ya usa ibrowse, el proxy de reenvío va en las opciones de la petición:

Options = [{proxy_host, "proxy.example"},
           {proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
                 Options, 5000).

Este ejemplo supone que la aplicación ibrowse ya está iniciada. El sexto argumento proporciona el tiempo de espera de la petición en milisegundos. La URL de la petición identifica el destino; proxy_host y proxy_port identifican el intermediario. Sustituya el marcador de posición por un candidato sin autenticación de la lista de proxies HTTP al probar esta URL HTTP pública.

Las opciones de autenticación documentadas son proxy_user y proxy_password. Añádalas cuando el proxy requiera esa cuenta, en lugar de usar el inicio de sesión del propio destino como credencial intercambiable.

Un resultado síncrono puede ser {ok, Status, Headers, Body} o una tupla de error. Inspeccione Status además de la etiqueta de la tupla. Una redirección HTTP o la respuesta de error de un proxy pueden llegar con éxito a nivel de transporte sin ser la página que la aplicación esperaba.

Este fragmento sigue la interfaz documentada de opciones de proxy HTTP. No configura los demás clientes HTTP de Erlang ni establece compatibilidad con todos los esquemas de autenticación de proxy. Mantenga la ruta y el tratamiento del resultado junto a la petición para que el código llamador pueda explicar qué extremo probó y qué respuesta recibió.

Artículos relacionados