Mjetet HTTP të FSharp.Data ekspozojnë një parametër customizeHttpRequest. Ai merr HttpWebRequest-in bazë dhe kthen kërkesën që duhet përdorur:

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
    )

Funksioni i kthimit vendos proxy-n në këtë kërkesë. Për këtë kërkesë publike HTTPS, një kandidat i paautentikuar nga lista e proxy-ve HTTP mund të zëvendësojë pikën fundore shembull kur ajo rrugë lejohet. Shprehja e tij e fundit kthen objektin e kërkesës, duke përputhur me tipin e funksionit të dokumentuar HttpWebRequest -> HttpWebRequest.

I njëjti parametër personalizimi është i disponueshëm edhe në metodat HTTP të detajuara dhe asinkrone përkatëse. Mbajeni funksionin e kthimit pranë thirrjes ose ndihmësit të ripërdorshëm që ka nevojë për këtë rrugë. Pjesa tjetër e aplikacionit mund të vazhdojë të përdorë konfigurimin e vet të kërkesave.

Artikuj të ngjashëm