Postavljanje FSharp.Data proxyja pomoću customizeHttpRequest
Postavite proxy osnovnog HttpWebRequesta kroz dokumentirani parametar customizeHttpRequest u FSharp.Data.
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.