Pagpapasa ng mga opsyon sa proxy ng HTTPotion sa ibrowse
I-configure ang ibrowse transport ng isang umiiral na HTTPotion client gamit ang inaasahang uri ng halaga ng Elixir at Erlang.
Para sa umiiral na HTTPotion application, ipasa ang endpoint sa ibrowse transport nito:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Ang literal na ~c ay nagbibigay ng Erlang charlist para sa hostname ng proxy. Ang port ay isang integer. Ang isang HTTP endpoint mula sa listahan ng HTTP proxy ay maaaring punan ang dalawang field na ito para sa ipinakitang pinapayagang pampublikong kahilingan, nang hindi nagdadagdag ng proxy account. Binanggit ng README ng HTTPotion na ang mga opsyon ng ibrowse ay karaniwang gumagamit ng charlist sa halip na ordinaryong Elixir binary string.
Ang panlabas na URL ay nananatiling destinasyon. Ang naka-nest na listahan ng keyword ng ibrowse ay ang paghahatid ng mga opsyon sa transport; hindi ito HTTP header o query parameter.
Pangasiwaan ang Response o ErrorResponse na ibinabalik ng HTTPotion sa karaniwang daloy ng application. Ang paraang walang tandang padamdam ay maaaring magbalik ng error object, habang ang get! ay nagtatapon ng exception kapag nabigo ang operasyon.
Ito ay isang maintenance reference para sa HTTPotion, na minarkahan ng tagapangalaga nito bilang lipas na. Ang HTTPoison ay ibang library na may ibang transport interface; ang proxy argument nito ay hindi ang parehong opsyon dahil lang magkamukha ang mga pangalan.