Untuk aplikasi HTTPotion yang sudah ada, teruskan endpoint ke transport ibrowse-nya:

response = HTTPotion.get(
  "http://www.example.com/",
  ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)

Literal ~c menyediakan charlist Erlang untuk nama host proxy. Port adalah bilangan bulat. Endpoint HTTP dari daftar proxy HTTP dapat mengisi kedua bidang ini untuk permintaan publik yang diizinkan seperti yang ditunjukkan, tanpa menambahkan akun proxy. README HTTPotion menyebutkan bahwa opsi ibrowse umumnya memakai charlist, bukan string biner Elixir biasa.

URL luar tetap menjadi tujuan. Daftar kata kunci ibrowse bersarang adalah penyerahan opsi transport; itu bukan header HTTP atau parameter kueri.

Tangani Response atau ErrorResponse yang dikembalikan HTTPotion melalui alur biasa aplikasi. Metode tanpa tanda seru dapat mengembalikan objek kesalahan, sedangkan get! melempar pengecualian saat operasi gagal.

Ini adalah referensi pemeliharaan untuk HTTPotion, yang ditandai usang oleh pengelola proyeknya. HTTPoison adalah pustaka lain dengan antarmuka transport berbeda; argumen proxy-nya bukan opsi yang sama hanya karena namanya mirip.

Artikel terkait