HTTPotion tarpinio serverio parinkčių perdavimas ibrowse
Sukonfigūruokite esamo HTTPotion kliento ibrowse transportą su laukiamais Elixir ir Erlang reikšmių tipais.
Esamai HTTPotion programai perduokite galinį tašką jos ibrowse transportui:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
~c literalas pateikia Erlang charlist tarpinio serverio pagrindinio kompiuterio vardui. Prievadas yra sveikasis skaičius. HTTP galinis taškas iš HTTP tarpinių serverių sąrašo gali užpildyti šiuos du laukus rodomai leidžiamai viešai užklausai, nepridedant tarpinio serverio paskyros. HTTPotion README nurodo, kad ibrowse parinktys paprastai naudoja charlist, o ne įprastas Elixir dvejetaines eilutes.
Išorinis URL išlieka paskirties vieta. Įdėtas ibrowse raktinių žodžių sąrašas yra transporto parinkčių perdavimas; tai nėra HTTP antraštė ar užklausos parametras.
Apdorokite HTTPotion grąžinamą Response arba ErrorResponse įprastu programos srautu. Metodas be šauktuko gali grąžinti klaidos objektą, o get! išmeta išimtį, kai operacija nepavyksta.
Tai HTTPotion priežiūros nuoroda, kurią jo prižiūrėtojas žymi kaip pasenusią. HTTPoison yra kita biblioteka su kita transporto sąsaja; jos tarpinio serverio argumentas nėra ta pati parinktis vien todėl, kad pavadinimai atrodo panašūs.