HTTP-tól FSharp.Data bjóða færibreytuna customizeHttpRequest. Hún tekur við hinu undirliggjandi HttpWebRequest og skilar beiðninni sem á að nota:

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
    )

Afturkallið stillir proxyið á þessari beiðni. Fyrir þessa opinberu HTTPS-beiðni getur óstaðfestur frambjóðandi úr HTTP-proxylistanum komið í stað dæmisendapunktsins þegar sú leið er leyfð. Síðasta segð þess skilar beiðnarhlutnum, sem samræmist skjalfestu falltegundinni HttpWebRequest -> HttpWebRequest.

Sama sérstillingarfæribreytan er einnig tiltæk á samsvarandi ítarlegum og ósamstilltum HTTP-aðferðum. Haltu afturkallinu hjá kallinu eða endurnýtanlega hjálparanum sem þarf þessa leið. Afgangur forritsins getur haldið áfram að nota eigin beiðnistillingar.

Tengdir greinar