Ange en FSharp.Data-proxy med customizeHttpRequest
Ange proxyn för den underliggande HttpWebRequest via FSharp.Datas dokumenterade customizeHttpRequest-parameter.
FSharp.Datas HTTP-verktyg exponerar en customizeHttpRequest-parameter. Den tar emot den underliggande HttpWebRequest och returnerar den begäran som ska användas:
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
)
Callbacken anger proxyn på denna begäran. För denna offentliga HTTPS-begäran kan en oautentiserad kandidat från HTTP-proxylistan ersätta exempelslutpunkten när den rutten är tillåten. Dess sista uttryck returnerar begärobjektet, vilket motsvarar den dokumenterade funktionstypen HttpWebRequest -> HttpWebRequest.
Samma anpassningsparameter finns på motsvarande detaljerade och asynkrona HTTP-metoder. Behåll callbacken tillsammans med anropet eller den återanvändbara hjälparen som behöver denna rutt. Resten av programmet kan fortsätta använda sin egen begärandekonfiguration.