FSharp.Datas HTTP-værktøjer eksponerer en customizeHttpRequest-parameter. Den modtager den underliggende HttpWebRequest og returnerer den anmodning, der skal bruges:

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
    )

Callbacket sætter proxyen på denne anmodning. For denne offentlige HTTPS-anmodning kan en uautoriseret kandidat fra HTTP-proxylisten erstatte eksempel-endpointet, når den rute er tilladt. Dets sidste udtryk returnerer anmodningsobjektet, hvilket matcher den dokumenterede funktionstype HttpWebRequest -> HttpWebRequest.

Den samme tilpasningsparameter findes på de tilsvarende detaljerede og asynkrone HTTP-metoder. Behold callbacket sammen med kaldet eller den genbrugelige hjælper, der har brug for denne rute. Resten af applikationen kan fortsætte med at bruge sin egen anmodningskonfiguration.

Relaterede artikler