Menghantar pilihan proksi HTTPotion ke ibrowse
Konfigurasikan pengangkutan ibrowse bagi klien HTTPotion sedia ada dengan jenis nilai Elixir dan Erlang yang dijangka.
Bagi aplikasi HTTPotion sedia ada, hantar titik akhir kepada pengangkutan ibrowse-nya:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Literal ~c membekalkan charlist Erlang untuk nama hos proksi. Port ialah integer. Titik akhir HTTP daripada senarai proksi HTTP boleh mengisi dua medan ini untuk permintaan awam dibenarkan yang ditunjukkan, tanpa menambah akaun proksi. README HTTPotion menyatakan bahawa pilihan ibrowse biasanya menggunakan charlist dan bukan rentetan binari Elixir biasa.
URL luar kekal sebagai destinasi. Senarai kata kunci ibrowse bersarang ialah penyerahan pilihan pengangkutan; ia bukan pengepala HTTP atau parameter pertanyaan.
Kendalikan Response atau ErrorResponse yang dikembalikan HTTPotion melalui aliran biasa aplikasi. Kaedah tanpa tanda seru boleh mengembalikan objek ralat, manakala get! melontar pengecualian apabila operasi gagal.
Ini ialah rujukan penyelenggaraan untuk HTTPotion, yang ditandakan sebagai usang oleh penyelenggaranya. HTTPoison ialah pustaka lain dengan antara muka pengangkutan yang berbeza; hujah proksinya bukan pilihan yang sama semata-mata kerana namanya kelihatan serupa.