A FSharp.Data HTTP-segédeszközei customizeHttpRequest paramétert kínálnak. Ez fogadja a mögöttes HttpWebRequestet, és visszaadja a használandó kérést:

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
    )

A visszahívás ezen a kérésen állítja be a proxyt. Nyilvános HTTPS-kérés esetén a HTTP-proxylistáról származó hitelesítetlen jelölt helyettesítheti a példa végpontot, ha az az útvonal engedélyezett. Utolsó kifejezése a kérés objektumot adja vissza, ami megfelel a dokumentált HttpWebRequest -> HttpWebRequest függvénytípusnak.

Ugyanez a testreszabási paraméter a megfelelő részletes és aszinkron HTTP-metódusokon is elérhető. Tartsa a visszahívást annál a hívásnál vagy újrahasznosítható segédeszköznél, amelynek erre az útvonalra szüksége van. Az alkalmazás többi része továbbra is használhatja a saját kéréskonfigurációját.

Kapcsolódó cikkek