Date a una richiesta ibrowse le sue opzioni proxy
Impostate host, porta e account facoltativo del proxy HTTP nelle opzioni della richiesta di Erlang ibrowse e ispezionate la tupla del risultato.
Per un'applicazione che usa già ibrowse, il proxy inoltrante va nelle opzioni della richiesta:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
Questo esempio presuppone che l'applicazione ibrowse sia già avviata. Il sesto argomento fornisce il timeout della richiesta in millisecondi. L'URL della richiesta identifica la destinazione; proxy_host e proxy_port identificano l'intermediario. Sostituite il segnaposto con un candidato non autenticato dalla lista di proxy HTTP quando provate questo URL HTTP pubblico.
Le opzioni di autenticazione documentate sono proxy_user e proxy_password. Aggiungetele quando il proxy richiede quell'account, invece di usare il login della destinazione stessa come credenziale interscambiabile.
Un risultato sincrono può essere {ok, Status, Headers, Body} o una tupla di errore. Ispezionate Status oltre all'etichetta della tupla. Un reindirizzamento HTTP o la risposta di errore di un proxy possono arrivare con successo a livello di trasporto senza essere la pagina che l'applicazione si aspettava.
Questo estratto segue l'interfaccia documentata delle opzioni proxy HTTP. Non configura gli altri client HTTP di Erlang né stabilisce il supporto per ogni schema di autenticazione proxy. Tenete il percorso e la gestione del risultato accanto alla richiesta, così che il codice chiamante possa spiegare quale endpoint ha provato e quale risposta ha ricevuto.