Giv en ibrowse-anmodning sine proxyindstillinger
Angiv HTTP-proxyens vært, port og valgfri konto i Erlang ibrowse-anmodningsindstillingerne, og undersøg resultattuplen.
For en applikation, der allerede bruger ibrowse, hører forward-proxyen til i anmodningsindstillingerne:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
Dette eksempel forudsætter, at ibrowse-applikationen allerede er startet. Det sjette argument angiver anmodningens timeout i millisekunder. Anmodningens URL angiver destinationen; proxy_host og proxy_port angiver mellemleddet. Erstat pladsholderen med en uautentificeret kandidat fra HTTP-proxylisten, når du tester denne offentlige HTTP-URL.
De dokumenterede autentificeringsindstillinger er proxy_user og proxy_password. Tilføj dem, når proxyen kræver den konto, i stedet for at bruge destinationens eget login som en udskiftelig legitimationsoplysning.
Et synkront resultat kan være {ok, Status, Headers, Body} eller en fejltuple. Undersøg Status såvel som tuple-tagget. En HTTP-omdirigering eller en proxys fejlsvar kan ankomme med succes på transportniveau uden at være den side, applikationen forventede.
Dette uddrag følger det dokumenterede interface for HTTP-proxyindstillinger. Det konfigurerer ikke Erlangs andre HTTP-klienter og etablerer ikke support for enhver proxyautentificeringsordning. Hold ruten og resultatbehandlingen ved siden af anmodningen, så den kaldende kode kan forklare, hvilket endepunkt den forsøgte, og hvilket svar den modtog.