FSharp.Data HTTP alati izlažu parametar customizeHttpRequest. Prima osnovni HttpWebRequest i vraća zahtjev koji treba koristiti:

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
    )

Povratni poziv postavlja proxy na ovom zahtjevu. Za ovaj javni HTTPS zahtjev, neautentificirani kandidat s popisa HTTP proxyja može zamijeniti primjernu krajnju točku kada je ta ruta dopuštena. Njegov posljednji izraz vraća objekt zahtjeva, što odgovara dokumentiranom tipu funkcije HttpWebRequest -> HttpWebRequest.

Isti parametar prilagodbe dostupan je i na odgovarajućim detaljnim i asinkronim HTTP metodama. Zadržite povratni poziv uz poziv ili pomoćnu funkciju koja se može ponovno koristiti i kojoj treba ova ruta. Ostatak aplikacije može nastaviti koristiti vlastitu konfiguraciju zahtjeva.

Povezani članci