Die HTTP-Hilfsmittel von FSharp.Data bieten einen customizeHttpRequest-Parameter. Er erhält die zugrunde liegende HttpWebRequest und gibt die zu verwendende Anforderung zurück:

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
    )

Der Callback setzt den Proxy auf dieser Anforderung. Für diese öffentliche HTTPS-Anforderung kann ein nicht authentifizierter Kandidat aus der HTTP-Proxy-Liste den Beispiel-Endpunkt ersetzen, sofern diese Route zulässig ist. Sein letzter Ausdruck gibt das Anforderungsobjekt zurück, was dem dokumentierten Funktionstyp HttpWebRequest -> HttpWebRequest entspricht.

Derselbe Anpassungsparameter ist auch bei den entsprechenden ausführlichen und asynchronen HTTP-Methoden verfügbar. Behalten Sie den Callback bei dem Aufruf oder dem wiederverwendbaren Helfer, der diese Route benötigt. Der Rest der Anwendung kann ihre eigene Anforderungskonfiguration weiterverwenden.

Ähnliche Artikel