การส่งตัวเลือกพร็อกซีของ HTTPotion ไปยัง ibrowse
กำหนดค่าการขนส่ง ibrowse ของไคลเอนต์ HTTPotion ที่มีอยู่ด้วยชนิดค่า Elixir และ Erlang ที่คาดไว้
สำหรับแอปพลิเคชัน 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 เป็นไลบรารีอื่นที่มีอินเทอร์เฟซการขนส่งอีกแบบ อาร์กิวเมนต์พร็อกซีของมันไม่ใช่ตัวเลือกเดียวกันเพียงเพราะชื่อดูคล้ายกัน