HTTP nástroje FSharp.Data poskytují parametr customizeHttpRequest. Přijímá podkladový HttpWebRequest a vrací požadavek, který se má použít:

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
    )

Zpětné volání nastavuje proxy na tomto požadavku. U tohoto veřejného požadavku HTTPS může neověřený kandidát z seznamu HTTP proxy nahradit ukázkový koncový bod, pokud je tato trasa povolena. Jeho poslední výraz vrací objekt požadavku, což odpovídá dokumentovanému typu funkce HttpWebRequest -> HttpWebRequest.

Stejný parametr přizpůsobení je k dispozici také u odpovídajících podrobných a asynchronních metod HTTP. Ponechte zpětné volání u volání nebo znovupoužitelného pomocníka, který tuto trasu potřebuje. Zbytek aplikace může dál používat vlastní konfiguraci požadavků.

Související články