Sett opp en FSharp.Data-proxy med customizeHttpRequest
Sett proxyen til den underliggende HttpWebRequest via FSharp.Datas dokumenterte customizeHttpRequest-parameter.
HTTP-verktøyene i FSharp.Data tilbyr 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. Den siste uttrykket returnerer forespørselsobjektet, i samsvar med den dokumenterte funksjonstypen HttpWebRequest -> HttpWebRequest.
Den samme tilpasningsparameteren finnes på de tilsvarende detaljerte og asynkrone HTTP-metodene. Hold callbacken sammen med kallet eller den gjenbrukbare hjelperen som trenger denne ruten. Resten av applikasjonen kan fortsette å bruke sin egen forespørselskonfigurasjon.