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

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