Ge en ibrowse-begäran sina proxyinställningar
Ange HTTP-proxyns värd, port och valfria konto i Erlang ibrowse-begärans inställningar och granska resultattuplen.
För en applikation som redan använder ibrowse hör vidarebefordringsproxyn till begärans inställningar:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
Det här exemplet förutsätter att ibrowse-applikationen redan är startad. Det sjätte argumentet anger begärans tidsgräns i millisekunder. Begärans URL anger målet; proxy_host och proxy_port anger mellanledet. Ersätt platshållaren med en oautentiserad kandidat från HTTP-proxylistan när du testar denna offentliga HTTP-adress.
De dokumenterade autentiseringsinställningarna är proxy_user och proxy_password. Lägg till dem när proxyn kräver det kontot, i stället för att använda målets egen inloggning som en utbytbar autentiseringsuppgift.
Ett synkront resultat kan vara {ok, Status, Headers, Body} eller en feltupel. Granska Status såväl som tupel-taggen. En HTTP-omdirigering eller en proxys felsvar kan anlända framgångsrikt på transportnivå utan att vara den sida som applikationen förväntade sig.
Det här utdraget följer det dokumenterade gränssnittet för HTTP-proxyinställningar. Det konfigurerar inte Erlangs övriga HTTP-klienter och etablerar inte stöd för varje proxyautentiseringsschema. Håll rutten och resultathanteringen vid begäran så att den anropande koden kan förklara vilken slutpunkt den försökte och vilket svar den fick.