Utilitarele HTTP din FSharp.Data expun un parametru customizeHttpRequest. Acesta primește HttpWebRequest-ul de bază și returnează cererea care trebuie folosită:

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
    )

Funcția de reapelare setează proxy-ul pe această cerere. Pentru această cerere HTTPS publică, un candidat neautentificat din lista de proxy-uri HTTP poate înlocui punctul final exemplu atunci când ruta respectivă este permisă. Ultima sa expresie returnează obiectul cererii, corespunzând tipului de funcție documentat HttpWebRequest -> HttpWebRequest.

Același parametru de personalizare este disponibil și pe metodele HTTP detaliate și asincrone corespunzătoare. Păstrați funcția de reapelare lângă apel sau lângă ajutorul reutilizabil care are nevoie de această rută. Restul aplicației poate continua să folosească propria configurație de cereri.

Articole similare