Nastavení proxy FSharp.Data pomocí customizeHttpRequest
Nastavte proxy podkladového HttpWebRequest prostřednictvím dokumentovaného parametru customizeHttpRequest z FSharp.Data.
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ů.