Gee 'n ibrowse-versoek sy proxy-opsies
Stel die HTTP-proxy-gasheer, -poort en opsionele rekening in die Erlang ibrowse-versoekopsies in en ondersoek die resultaat-tupel.
Vir 'n toepassing wat reeds ibrowse gebruik, hoort die vorentoe-proxy in die versoekopsies:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
Hierdie voorbeeld aanvaar dat die ibrowse-toepassing reeds begin is. Die sesde argument gee die versoek-tydsverloop in millisekondes. Die versoek-URL dui die bestemming aan; proxy_host en proxy_port dui die tussenganger aan. Vervang die plekhouer met 'n ongeverifieerde kandidaat uit die HTTP-proxy-lys wanneer jy hierdie openbare HTTP-URL toets.
Die gedokumenteerde verifikasie-opsies is proxy_user en proxy_password. Voeg hulle by wanneer die proxy daardie rekening vereis, eerder as om die bestemming se eie aanmelding as 'n verwisselbare geloofsbrief te gebruik.
'n Sinchroniese resultaat kan {ok, Status, Headers, Body} of 'n fout-tupel wees. Ondersoek Status sowel as die tupel-etiket. 'n HTTP-herleiding of 'n proxy se foutreaksie kan op vervoervlak suksesvol aankom sonder om die bladsy te wees wat die toepassing verwag het.
Hierdie brokkie volg die gedokumenteerde HTTP-proxy-opsiekoppelvlak. Dit konfigureer nie Erlang se ander HTTP-kliënte nie en vestig nie ondersteuning vir elke proxy-verifikasieskema nie. Hou die roete en resultaatverwerking by die versoek sodat die roepende kode kan verduidelik watter eindpunt dit probeer het en watter antwoord dit ontvang het.