Utilitas HTTP FSharp.Data menyediakan parameter customizeHttpRequest. Parameter ini menerima HttpWebRequest yang mendasarinya dan mengembalikan permintaan yang akan digunakan:

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
    )

Fungsi panggilan balik menetapkan proxy pada permintaan ini. Untuk permintaan HTTPS publik ini, kandidat tanpa autentikasi dari daftar proxy HTTP dapat menggantikan titik akhir contoh bila rute itu diizinkan. Ekspresi terakhirnya mengembalikan objek permintaan, sesuai dengan tipe fungsi HttpWebRequest -> HttpWebRequest yang terdokumentasi.

Parameter penyesuaian yang sama tersedia pada metode HTTP terperinci dan asinkron yang terkait. Pertahankan fungsi panggilan balik bersama panggilan atau pembantu yang dapat digunakan ulang yang membutuhkan rute ini. Bagian lain aplikasi dapat terus memakai konfigurasi permintaannya sendiri.

Artikel terkait