ตั้งค่า proxy ของ FSharp.Data ด้วย customizeHttpRequest
ตั้งค่า proxy ของ HttpWebRequest พื้นฐานผ่านพารามิเตอร์ customizeHttpRequest ที่มีเอกสารของ FSharp.Data
ยูทิลิตี HTTP ของ FSharp.Data เปิดเผยพารามิเตอร์ customizeHttpRequest โดยรับ HttpWebRequest พื้นฐานและคืนค่าคำขอที่จะใช้:
open System.Net
open FSharp.Data
let body =
Http.RequestString(
"https://example.net/data",
customizeHttpRequest = fun request ->
request.Proxy <- WebProxy("http://proxy.example.net:8080")
request
)
ฟังก์ชัน callback ตั้งค่า proxy บนคำขอนี้ สำหรับคำขอ HTTPS สาธารณะนี้ ผู้สมัครที่ไม่ผ่านการรับรองจากรายการ proxy HTTP สามารถแทนที่ปลายทางตัวอย่างได้เมื่อเส้นทางนั้นได้รับอนุญาต นิพจน์สุดท้ายของมันคืนค่าวัตถุคำขอ ซึ่งตรงกับชนิดฟังก์ชัน HttpWebRequest -> HttpWebRequest ที่มีเอกสาร
พารามิเตอร์การปรับแต่งเดียวกันมีอยู่ในเมธอด HTTP แบบละเอียดและแบบอะซิงโครนัสที่เกี่ยวข้อง เก็บฟังก์ชัน callback ไว้กับการเรียกหรือตัวช่วยที่ใช้ซ้ำได้ซึ่งต้องการเส้นทางนี้ ส่วนที่เหลือของแอปพลิเคชันสามารถใช้การกำหนดค่าคำขอของตนเองต่อไปได้