Definir um proxy FSharp.Data com customizeHttpRequest
Defina o proxy do HttpWebRequest subjacente através do parâmetro documentado customizeHttpRequest do FSharp.Data.
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.