توفّر أدوات HTTP في FSharp.Data معاملاً باسم 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 التفصيلية وغير المتزامنة المقابلة. أبقِ دالة الاستدعاء مع الاستدعاء أو المساعد القابل لإعادة الاستخدام الذي يحتاج هذا المسار. ويمكن لبقية التطبيق مواصلة استخدام إعداد الطلبات الخاص به.

مقالات ذات صلة