Mae cyfleustodau HTTP FSharp.Data yn darparu paramedr customizeHttpRequest. Mae'n derbyn yr HttpWebRequest sylfaenol ac yn dychwelyd y cais i'w ddefnyddio:

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
    )

Mae'r canlyniad galw yn gosod y procsi ar y cais hwn. Ar gyfer y cais HTTPS cyhoeddus hwn, gall ymgeisydd heb ei ddilysu o'r rhestr procsïau HTTP ddisodli'r pwynt terfyn enghreifftiol pan fydd y llwybr hwnnw'n cael ei ganiatáu. Mae ei fynegiad olaf yn dychwelyd y gwrthrych cais, sy'n cyfateb i'r math swyddogaeth dogfennedig HttpWebRequest -> HttpWebRequest.

Mae'r un paramedr addasu ar gael ar y dulliau HTTP manwl a chyfochrog cyfatebol. Cadwch y canlyniad galw gyda'r alwad neu'r cynorthwyydd ailddefnyddiadwy sydd angen y llwybr hwn. Gall gweddill y rhaglen barhau i ddefnyddio ei chyfluniad cais ei hun.

Erthyglau cysylltiedig