Ustawianie proxy FSharp.Data za pomocą customizeHttpRequest
Ustaw proxy bazowego HttpWebRequest poprzez udokumentowany parametr customizeHttpRequest w FSharp.Data.
Narzędzia HTTP FSharp.Data udostępniają parametr customizeHttpRequest. Odbiera on bazowy HttpWebRequest i zwraca żądanie, którego należy użyć:
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
)
Funkcja wywołania zwrotnego ustawia proxy w tym żądaniu. W przypadku tego publicznego żądania HTTPS nieuwierzytelniony kandydat z listy proxy HTTP może zastąpić przykładowy punkt końcowy, gdy ta trasa jest dozwolona. Jej ostatnie wyrażenie zwraca obiekt żądania, co odpowiada udokumentowanemu typowi funkcji HttpWebRequest -> HttpWebRequest.
Ten sam parametr dostosowania jest dostępny w odpowiednich szczegółowych i asynchronicznych metodach HTTP. Zachowaj funkcję wywołania zwrotnego przy wywołaniu lub wielokrotnego użytku pomocniku, który potrzebuje tej trasy. Reszta aplikacji może nadal używać własnej konfiguracji żądań.