Sæt en FSharp.Data-proxy med customizeHttpRequest
Sæt proxyen for den underliggende HttpWebRequest via FSharp.Datas dokumenterede customizeHttpRequest-parameter.
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.