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 მეთოდებზე. შეინახეთ გამოძახების ფუნქცია იმ გამოძახებასთან ან ხელახლა გამოსაყენებელ დამხმარესთან, რომელსაც ეს მარშრუტი სჭირდება. დანარჩენ აპლიკაციას შეუძლია გააგრძელოს საკუთარი მოთხოვნის კონფიგურაციის გამოყენება.

დაკავშირებული სტატიები