כלי ה-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
    )

פונקציית הקריאה החוזרת מגדירה את הפרוקסי בבקשה הזו. בבקשת HTTPS ציבורית זו, מועמד לא מאומת מרשימת פרוקסי ה-HTTP יכול להחליף את נקודת הקצה לדוגמה כאשר המסלול הזה מותר. הביטוי האחרון שלה מחזיר את אובייקט הבקשה, בהתאמה לסוג הפונקציה המתועד HttpWebRequest -> HttpWebRequest.

אותו פרמטר התאמה זמין גם בשיטות ה-HTTP המפורטות והאסינכרוניות המתאימות. שמרו את פונקציית הקריאה החוזרת יחד עם הקריאה או העוזר לשימוש חוזר שזקוק למסלול הזה. שאר היישום יכול להמשיך להשתמש בתצורת הבקשות שלו.

מאמרים קשורים