As utilidades HTTP de FSharp.Data expoñen un parámetro customizeHttpRequest. Recibe o HttpWebRequest subxacente e devolve a solicitude 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
    )

A función de retorno establece o proxy nesta solicitude. Para esta solicitude HTTPS pública, un candidato non autenticado da lista de proxies HTTP pode substituír o punto de conexión de exemplo cando esa ruta estea permitida. A súa última expresión devolve o obxecto de solicitude, o que coincide co tipo de función documentado HttpWebRequest -> HttpWebRequest.

O mesmo parámetro de personalización está dispoñible nos métodos HTTP detallados e asíncronos correspondentes. Mantén a función de retorno xunto coa chamada ou o asistente reutilizable que necesita esta ruta. O resto da aplicación pode seguir usando a súa propia configuración de solicitudes.

Artigos relacionados