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 विधिहरूमा पनि उपलब्ध छ। कलब्याकलाई यो मार्ग चाहिने कल वा पुनः प्रयोगयोग्य सहायकसँगै राख्नुहोस्। बाँकी अनुप्रयोगले आफ्नै अनुरोध कन्फिगरेसन प्रयोग गर्न जारी राख्न सक्छ।

सम्बन्धित लेखहरू