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 পদ্ধতিতেও পাওয়া যায়। এই রুটের প্রয়োজন হয় এমন কল বা পুনরায় ব্যবহারযোগ্য হেল্পারের সঙ্গে কলব্যাকটি রাখুন। অ্যাপ্লিকেশনের বাকি অংশ তার নিজস্ব অনুরোধ কনফিগারেশন ব্যবহার চালিয়ে যেতে পারে।

সম্পর্কিত নিবন্ধ