HTTP nástroje FSharp.Data poskytujú parameter customizeHttpRequest. Prijíma podkladový HttpWebRequest a vracia požiadavku, ktorá sa má použiť:

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
    )

Spätné volanie nastavuje proxy na tejto požiadavke. Pri tejto verejnej požiadavke HTTPS môže neoverený kandidát zo zoznamu HTTP proxy nahradiť ukážkový koncový bod, ak je táto trasa povolená. Jeho posledný výraz vracia objekt požiadavky, čo zodpovedá dokumentovanému typu funkcie HttpWebRequest -> HttpWebRequest.

Ten istý parameter prispôsobenia je k dispozícii aj pri zodpovedajúcich podrobných a asynchrónnych metódach HTTP. Ponechajte spätné volanie pri volaní alebo znovupoužiteľnom pomocníkovi, ktorý túto trasu potrebuje. Zvyšok aplikácie môže naďalej používať vlastnú konfiguráciu požiadaviek.

Súvisiace články