FSharp.Data HTTP priemonės pateikia parametrą customizeHttpRequest. Jis priima pagrindinę HttpWebRequest užklausą ir grąžina naudotiną užklausą:

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
    )

Atgalinio iškvietimo funkcija nustato proxy šioje užklausoje. Šiai viešai HTTPS užklausai neautentifikuotas kandidatas iš HTTP proxy sąrašo gali pakeisti pavyzdinį galinį tašką, kai tas maršrutas leidžiamas. Jos paskutinė išraiška grąžina užklausos objektą, atitinkantį dokumentuotą funkcijos tipą HttpWebRequest -> HttpWebRequest.

Tas pats tinkinimo parametras galimas ir atitinkamuose išsamiuose bei asinchroniniuose HTTP metoduose. Laikykite atgalinio iškvietimo funkciją prie iškvietimo arba pakartotinai naudojamo pagalbininko, kuriam reikia šio maršruto. Likusi programos dalis gali toliau naudoti savo užklausų konfigūraciją.

Susiję straipsniai