FSharp.Data-Proxy mit customizeHttpRequest festlegen
Legen Sie den Proxy der zugrunde liegenden HttpWebRequest über den dokumentierten customizeHttpRequest-Parameter von FSharp.Data fest.
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.