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.

Relaterte artikler