Les utilitats HTTP de FSharp.Data exposen un paràmetre customizeHttpRequest. Rep l'HttpWebRequest subjacent i retorna la sol·licitud que cal utilitzar:

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
    )

La funció de retorn estableix el proxy en aquesta sol·licitud. Per a aquesta sol·licitud HTTPS pública, un candidat no autenticat de la llista de proxys HTTP pot substituir el punt de connexió d'exemple quan aquesta ruta estigui permesa. La seva darrera expressió retorna l'objecte de sol·licitud, cosa que coincideix amb el tipus de funció documentat HttpWebRequest -> HttpWebRequest.

El mateix paràmetre de personalització està disponible als mètodes HTTP detallats i asíncrons corresponents. Manteniu la funció de retorn amb la crida o l'ajudant reutilitzable que necessita aquesta ruta. La resta de l'aplicació pot continuar utilitzant la seva pròpia configuració de sol·licituds.

Articles relacionats