FSharp.Data HTTP-utiliidid pakuvad parameetrit customizeHttpRequest. See võtab vastu aluseks oleva HttpWebRequesti ja tagastab kasutatava päringu:

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
    )

Tagasikutse seadistab sellel päringul puhverserveri. Selle avaliku HTTPS-päringu puhul võib autentimata kandidaat HTTP puhverserverite loendist asendada näidislõpp-punkti, kui see marsruut on lubatud. Selle viimane avaldis tagastab päringuobjekti, mis vastab dokumenteeritud funktsioonitüübile HttpWebRequest -> HttpWebRequest.

Sama kohandamisparameeter on saadaval ka vastavatel üksikasjalikel ja asünkroonsetel HTTP-meetoditel. Hoia tagasikutse selle väljakutse või korduvkasutatava abifunktsiooni juures, mis seda marsruuti vajab. Ülejäänud rakendus saab jätkata oma päringukonfiguratsiooni kasutamist.

Seotud artiklid