Le utilità HTTP di FSharp.Data espongono un parametro customizeHttpRequest. Riceve l'HttpWebRequest sottostante e restituisce la richiesta da usare:

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 funzione di callback imposta il proxy su questa richiesta. Per questa richiesta HTTPS pubblica, un candidato non autenticato dalla lista di proxy HTTP può sostituire l'endpoint di esempio quando quel percorso è consentito. La sua ultima espressione restituisce l'oggetto richiesta, coerentemente con il tipo di funzione documentato HttpWebRequest -> HttpWebRequest.

Lo stesso parametro di personalizzazione è disponibile anche sui corrispondenti metodi HTTP dettagliati e asincroni. Mantieni la funzione di callback insieme alla chiamata o all'helper riutilizzabile che necessita di questo percorso. Il resto dell'applicazione può continuare a usare la propria configurazione delle richieste.

Articoli correlati