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ń.

Powiązane artykuły