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.

Relaterade artiklar