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.

Relaterade artiklar