ให้คำขอ ibrowse มีตัวเลือกพร็อกซีของมัน
ตั้งค่าโฮสต์ พอร์ต และบัญชีทางเลือกของพร็อกซี HTTP ในตัวเลือกคำขอของ Erlang ibrowse และตรวจสอบทูเพิลผลลัพธ์
สำหรับแอปพลิเคชันที่ใช้ ibrowse อยู่แล้ว พร็อกซีส่งต่ออยู่ในตัวเลือกของคำขอ:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
ตัวอย่างนี้ถือว่าแอปพลิเคชัน ibrowse เริ่มทำงานแล้ว อาร์กิวเมนต์ที่หกให้เวลาหมดเวลาของคำขอเป็นมิลลิวินาที URL ของคำขอระบุปลายทาง ส่วน proxy_host และ proxy_port ระบุตัวกลาง แทนที่ตัวยึดตำแหน่งด้วยผู้สมัครที่ไม่ต้องยืนยันตัวตนจากรายการพร็อกซี HTTP เมื่อทดสอบ URL HTTP สาธารณะนี้
ตัวเลือกการยืนยันตัวตนที่มีเอกสารระบุไว้คือ proxy_user และ proxy_password เพิ่มตัวเลือกเหล่านี้เมื่อพร็อกซีต้องการบัญชีนั้น แทนที่จะใช้การเข้าสู่ระบบของปลายทางเองเป็นข้อมูลรับรองที่แลกเปลี่ยนได้
ผลลัพธ์แบบซิงโครนัสอาจเป็น {ok, Status, Headers, Body} หรือทูเพิลข้อผิดพลาด ตรวจสอบ Status รวมถึงแท็กของทูเพิล การเปลี่ยนเส้นทาง HTTP หรือการตอบกลับข้อผิดพลาดของพร็อกซีอาจมาถึงได้สำเร็จในระดับการขนส่งโดยไม่ใช่หน้าที่แอปพลิเคชันคาดหวัง
ส่วนย่อยนี้เป็นไปตามอินเทอร์เฟซตัวเลือกพร็อกซี HTTP ที่มีเอกสารระบุไว้ ไม่ได้กำหนดค่าลูกค้า HTTP อื่น ๆ ของ Erlang และไม่ได้สร้างการรองรับรูปแบบการยืนยันตัวตนพร็อกซีทุกรูปแบบ เก็บเส้นทางและการจัดการผลลัพธ์ไว้ข้างคำขอ เพื่อให้โค้ดที่เรียกอธิบายได้ว่าลองปลายทางใดและได้รับการตอบกลับใด