Sett opp en FSharp.Data-proxy med customizeHttpRequest
Sett proxyen for den underliggende HttpWebRequest via FSharp.Datas dokumenterte customizeHttpRequest-parameter.
FSharp.Datas HTTP-verktøy eksponerer en customizeHttpRequest-parameter. Den mottar den underliggende HttpWebRequest og returnerer forespørselen som skal brukes:
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
)
Callbacken setter proxyen på denne forespørselen. For denne offentlige HTTPS-forespørselen kan en uautentisert kandidat fra HTTP-proxylisten erstatte eksempelendepunktet når den ruten er tillatt. Det siste uttrykket returnerer forespørselsobjektet, som samsvarer med den dokumenterte funksjonstypen HttpWebRequest -> HttpWebRequest.
Den samme tilpasningsparameteren er tilgjengelig på de tilsvarende detaljerte og asynkrone HTTP-metodene. Behold callbacken sammen med kallet eller den gjenbrukbare hjelperen som trenger denne ruten. Resten av applikasjonen kan fortsette å bruke sin egen forespørselkonfigurasjon.