La HTTP-utilaĵoj de FSharp.Data elmetas parametron customizeHttpRequest. Ĝi ricevas la suban HttpWebRequest kaj redonas la peton uzotan:

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
    )

La retrovoĉo agordas la prokuron sur tiu peto. Por ĉi tiu publika HTTPS-peto, neaŭtentikigita kandidato el la listo de HTTP-prokuroj povas anstataŭigi la ekzemplan finpunkton, kiam tiu vojo estas permesata. Ĝia lasta esprimo redonas la petobjekton, kongruante kun la dokumentita funkciotipo HttpWebRequest -> HttpWebRequest.

La sama agordparametro disponeblas ankaŭ ĉe la respondaj detalaj kaj nesinkronaj HTTP-metodoj. Konservu la retrovoĉon ĉe la voko aŭ reuzebla helpanto, kiu bezonas ĉi tiun vojon. La resto de la aplikaĵo povas daŭre uzi sian propran petagordon.

Rilataj artikoloj