Définir un proxy FSharp.Data avec customizeHttpRequest
Définissez le proxy de l'HttpWebRequest sous-jacente via le paramètre documenté customizeHttpRequest de FSharp.Data.
Les utilitaires HTTP de FSharp.Data exposent un paramètre customizeHttpRequest. Il reçoit l'HttpWebRequest sous-jacent et renvoie la requête à utiliser :
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 fonction de rappel définit le proxy sur cette requête. Pour cette requête HTTPS publique, un candidat non authentifié de la liste de proxys HTTP peut remplacer le point de terminaison d'exemple lorsque cette route est autorisée. Sa dernière expression renvoie l'objet requête, ce qui correspond au type de fonction documenté HttpWebRequest -> HttpWebRequest.
Le même paramètre de personnalisation est disponible sur les méthodes HTTP détaillées et asynchrones correspondantes. Gardez la fonction de rappel avec l'appel ou l'assistant réutilisable qui a besoin de cette route. Le reste de l'application peut continuer d'utiliser sa propre configuration de requêtes.