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 विधियों पर भी उपलब्ध है। कॉलबैक को उस कॉल या पुनः प्रयोग योग्य सहायक के साथ रखें जिसे यह मार्ग चाहिए। बाकी एप्लिकेशन अपना अनुरोध कॉन्फ़िगरेशन इस्तेमाल करता रह सकता है।

संबंधित लेख