Las utilidades HTTP de FSharp.Data exponen un parámetro customizeHttpRequest. Recibe el HttpWebRequest subyacente y devuelve la solicitud que se debe usar:

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
    )

La función de devolución de llamada establece el proxy en esta solicitud. Para esta solicitud HTTPS pública, un candidato no autenticado de la lista de proxies HTTP puede sustituir el punto de conexión de ejemplo cuando esa ruta esté permitida. Su última expresión devuelve el objeto de solicitud, lo que coincide con el tipo de función documentado HttpWebRequest -> HttpWebRequest.

El mismo parámetro de personalización está disponible en los métodos HTTP detallados y asíncronos correspondientes. Mantén la función de devolución de llamada junto con la llamada o el asistente reutilizable que necesite esta ruta. El resto de la aplicación puede seguir usando su propia configuración de solicitudes.

Artículos relacionados