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.

Relaterte artikler