Geef een ibrowse-verzoek zijn proxy-opties
Stel de host, poort en optionele account van de HTTP-proxy in de verzoekopties van Erlang ibrowse in en inspecteer de resultaattuple.
Voor een applicatie die al ibrowse gebruikt, hoort de forward-proxy bij de verzoekopties:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
Dit voorbeeld gaat ervan uit dat de ibrowse-applicatie al is gestart. Het zesde argument geeft de time-out van het verzoek in milliseconden. De URL van het verzoek wijst de bestemming aan; proxy_host en proxy_port wijzen de tussenpersoon aan. Vervang de plaatsaanduiding door een niet-geauthenticeerde kandidaat uit de HTTP-proxylijst wanneer je deze openbare HTTP-URL test.
De gedocumenteerde authenticatieopties zijn proxy_user en proxy_password. Voeg ze toe wanneer de proxy dat account vereist, in plaats van de eigen login van de bestemming als verwisselbare inloggegevens te gebruiken.
Een synchroon resultaat kan {ok, Status, Headers, Body} of een fouttuple zijn. Inspecteer Status en ook de tuple-tag. Een HTTP-omleiding of de foutrespons van een proxy kan op transportniveau met succes aankomen zonder de pagina te zijn die de applicatie verwachtte.
Dit fragment volgt de gedocumenteerde interface voor HTTP-proxyopties. Het configureert niet de andere HTTP-clients van Erlang en legt geen ondersteuning vast voor elk proxy-authenticatieschema. Houd de route en de resultaatverwerking bij het verzoek, zodat de aanroepende code kan uitleggen welk eindpunt hij probeerde en welke respons hij kreeg.