Các tiện ích HTTP của FSharp.Data cung cấp tham số customizeHttpRequest. Tham số này nhận HttpWebRequest bên dưới và trả về yêu cầu cần dùng:

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
    )

Hàm gọi lại đặt proxy trên yêu cầu này. Với yêu cầu HTTPS công khai này, một ứng viên chưa xác thực từ danh sách proxy HTTP có thể thay thế điểm cuối mẫu khi tuyến đó được phép. Biểu thức cuối cùng của nó trả về đối tượng yêu cầu, khớp với kiểu hàm HttpWebRequest -> HttpWebRequest đã được ghi tài liệu.

Cùng tham số tùy chỉnh cũng có trên các phương thức HTTP chi tiết và bất đồng bộ tương ứng. Giữ hàm gọi lại cùng với lời gọi hoặc trợ giúp có thể tái sử dụng cần tuyến này. Phần còn lại của ứng dụng có thể tiếp tục dùng cấu hình yêu cầu riêng.

Bài viết liên quan