Postavljanje FSharp.Data proxyja pomoću customizeHttpRequest
Postavite proxy osnovnog HttpWebRequesta kroz dokumentovani parametar customizeHttpRequest u FSharp.Data.
FSharp.Data HTTP alati izlažu parametar customizeHttpRequest. Prima osnovni HttpWebRequest i vraća zahtev 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 ovaj zahtev. Za ovaj javni HTTPS zahtev, neautentifikovani kandidat sa liste HTTP proxyja može zameniti primernu krajnju tačku kada je ta ruta dozvoljena. Njegov poslednji izraz vraća objekat zahteva, što odgovara dokumentovanom tipu funkcije HttpWebRequest -> HttpWebRequest.
Isti parametar prilagođavanja dostupan je i na odgovarajućim detaljnim i asinhronim HTTP metodama. Zadržite povratni poziv uz poziv ili pomoćnu funkciju koja može ponovo da se koristi i kojoj treba ova ruta. Ostatak aplikacije može nastaviti da koristi sopstvenu konfiguraciju zahteva.