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 طریقوں پر بھی دستیاب ہے۔ کال بیک کو اس کال یا دوبارہ استعمال ہونے والے مددگار کے ساتھ رکھیں جسے یہ راستہ درکار ہو۔ باقی ایپلیکیشن اپنی درخواست کنفیگریشن استعمال کرتی رہ سکتی ہے۔

متعلقہ مضامین