FSharp.Data-nın HTTP yardımçıları customizeHttpRequest parametrini təqdim edir. O, əsas HttpWebRequest obyektini qəbul edir və istifadə ediləcək sorğunu qaytarır:

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 bu sorğuda proxy-ni təyin edir. Bu açıq HTTPS sorğusu üçün marşrut icazəli olduqda HTTP proxy siyahısından autentifikasiya olunmamış namizəd nümunə endpoint-i əvəz edə bilər. Son ifadə sorğu obyektini qaytarır ki, bu da sənədləşdirilmiş HttpWebRequest -> HttpWebRequest funksiya tipinə uyğundur.

Eyni fərdiləşdirmə parametri uyğun ətraflı və asinxron HTTP metodlarında da mövcuddur. Callback-i bu marşruta ehtiyac duyan çağırış və ya təkrar istifadə edilə bilən köməkçi ilə birlikdə saxlayın. Tətbiqin qalan hissəsi öz sorğu konfiqurasiyasından istifadə etməyə davam edə bilər.

Əlaqəli məqalələr