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. Трымайце зваротны выклік побач з выклікам або шматразовым памочнікам, якому патрэбны гэты маршрут. Астатняя частка праграмы можа працягваць выкарыстоўваць уласную канфігурацыю запытаў.

Падобныя артыкулы