Os utilitários HTTP do FSharp.Data expõem um parâmetro customizeHttpRequest. Ele recebe o HttpWebRequest subjacente e devolve o pedido a utilizar:

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 função de callback define o proxy neste pedido. Para este pedido HTTPS público, um candidato não autenticado da lista de proxies HTTP pode substituir o endpoint de exemplo quando essa rota for permitida. A sua última expressão devolve o objeto de pedido, correspondendo ao tipo de função documentado HttpWebRequest -> HttpWebRequest.

O mesmo parâmetro de personalização está disponível nos métodos HTTP detalhados e assíncronos correspondentes. Mantenha a função de callback junto da chamada ou do auxiliar reutilizável que necessita desta rota. O resto da aplicação pode continuar a usar a sua própria configuração de pedidos.

Artigos relacionados