Τα εργαλεία HTTP του FSharp.Data εκθέτουν μια παράμετρο customizeHttpRequest. Δέχεται το υποκείμενο HttpWebRequest και επιστρέφει το αίτημα που θα χρησιμοποιηθεί:

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
    )

Η συνάρτηση επανάκλησης ορίζει τον διακομιστή μεσολάβησης σε αυτό το αίτημα. Για αυτό το δημόσιο αίτημα HTTPS, ένας μη πιστοποιημένος υποψήφιος από τη λίστα διακομιστών μεσολάβησης HTTP μπορεί να αντικαταστήσει το παράδειγμα τελικού σημείου όταν επιτρέπεται αυτή η διαδρομή. Η τελευταία του έκφραση επιστρέφει το αντικείμενο αιτήματος, ταιριάζοντας με τον τεκμηριωμένο τύπο συνάρτησης HttpWebRequest -> HttpWebRequest.

Η ίδια παράμετρος προσαρμογής είναι διαθέσιμη και στις αντίστοιχες αναλυτικές και ασύγχρονες μεθόδους HTTP. Κρατήστε τη συνάρτηση επανάκλησης μαζί με την κλήση ή τον επαναχρησιμοποιήσιμο βοηθό που χρειάζεται αυτή τη διαδρομή. Η υπόλοιπη εφαρμογή μπορεί να συνεχίσει να χρησιμοποιεί τη δική της ρύθμιση αιτημάτων.

Σχετικά άρθρα