สำหรับแอปพลิเคชัน HTTPotion ที่มีอยู่ ให้ส่งจุดสิ้นสุดไปยังการขนส่ง ibrowse ของมัน:

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

ตัวอักษร ~c ให้ Erlang charlist สำหรับชื่อโฮสต์ของพร็อกซี พอร์ตเป็นจำนวนเต็ม จุดสิ้นสุด HTTP จากรายการพร็อกซี HTTPสามารถเติมสองฟิลด์นี้สำหรับคำขอสาธารณะที่ได้รับอนุญาตตามที่แสดง โดยไม่ต้องเพิ่มบัญชีพร็อกซี README ของ HTTPotion ระบุว่าตัวเลือก ibrowse โดยทั่วไปใช้ charlist แทนสตริงไบนารี Elixir ธรรมดา

URL ภายนอกยังคงเป็นปลายทาง รายการคีย์เวิร์ด ibrowse ที่ซ้อนอยู่คือการส่งมอบตัวเลือกการขนส่ง ไม่ใช่ส่วนหัว HTTP หรือพารามิเตอร์คิวรี

จัดการ Response หรือ ErrorResponse ที่ HTTPotion ส่งคืนผ่านโฟลว์ปกติของแอปพลิเคชัน เมธอดที่ไม่มีเครื่องหมายอัศเจรีย์อาจส่งคืนออบเจกต์ข้อผิดพลาด ส่วน get! จะโยนข้อยกเว้นเมื่อการดำเนินการล้มเหลว

นี่คือเอกสารอ้างอิงการบำรุงรักษาสำหรับ HTTPotion ซึ่งผู้ดูแลได้ทำเครื่องหมายว่าเลิกใช้แล้ว HTTPoison เป็นไลบรารีอื่นที่มีอินเทอร์เฟซการขนส่งอีกแบบ อาร์กิวเมนต์พร็อกซีของมันไม่ใช่ตัวเลือกเดียวกันเพียงเพราะชื่อดูคล้ายกัน

บทความที่เกี่ยวข้อง