FSharp.Data ના HTTP ઉપયોગિતાઓ 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 પદ્ધતિઓ પર પણ ઉપલબ્ધ છે. આ માર્ગની જરૂર હોય તેવા કૉલ અથવા ફરી વાપરી શકાય તેવા સહાયક સાથે કૉલબેક રાખો. બાકીની એપ્લિકેશન તેની પોતાની વિનંતી રૂપરેખાંકન વાપરવાનું ચાલુ રાખી શકે છે.

સંબંધિત લેખો