HTTP алатките на FSharp.Data изложуваат параметар customizeHttpRequest. Тој го прима основниот HttpWebRequest и го враќа барањето што треба да се користи:

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
    )

Повратниот повик го поставува проксито на ова барање. За ова јавно HTTPS барање, неавтентифициран кандидат од списокот со HTTP прокси може да ја замени примерната крајна точка кога таа рута е дозволена. Неговиот последен израз го враќа објектот на барање, што одговара на документираниот тип на функција HttpWebRequest -> HttpWebRequest.

Истиот параметар за приспособување е достапен и на соодветните детални и асинхрони HTTP методи. Задржете го повратниот повик со повикот или помошникот што може повеќепати да се користи и на кого му е потребна оваа рута. Остатокот од апликацијата може да продолжи да ја користи сопствената конфигурација на барања.

Поврзани статии