Για το clj-http 3.13.1, ξεκινήστε από τις τεκμηριωμένες διεπαφές της βιβλιοθήκης: τις ιδιότητες Java και τον χάρτη αιτήματος. Μια προτίμηση διαμεσολαβητή στην επιφάνεια εργασίας από μόνη της δεν δείχνει ποιες ρυθμίσεις έδωσε η εφαρμογή.

Ένα αίτημα μπορεί να επιλέξει ρητά έναν ενδιάμεσο HTTP:

(require '[clj-http.client :as http])

(http/get "https://example.com/"
          {:proxy-host "proxy.example.net"
           :proxy-port 8080})

Για κοινή πολιτική JVM, το clj-http τεκμηριώνει τα http.proxyHost και http.proxyPort για προορισμούς HTTP, καθώς και τα https.proxyHost και https.proxyPort για προορισμούς HTTPS. Η κοινή ιδιότητα παράκαμψης είναι το http.nonProxyHosts.

Οι ρητές επιλογές proxy-host και proxy-port παρακάμπτουν αυτή τη διαδρομή που βασίζεται σε ιδιότητες, συμπεριλαμβανομένου του http.nonProxyHosts. Για μια επιτρεπόμενη δημόσια δοκιμαστική ρύθμιση χωρίς διαπιστευτήρια διαμεσολαβητή, μια καταχώριση HTTP από τη λίστα διαμεσολαβητών HTTP μπορεί να δώσει τον κεντρικό υπολογιστή και τη θύρα του αιτήματος. Το clj-http εκθέτει επίσης το proxy-ignore-hosts για εξαιρέσεις σε επίπεδο αιτήματος· η τεκμηριωμένη προεπιλογή περιέχει localhost και 127.0.0.1.

Όταν ο ενδιάμεσος χρειάζεται διαπιστευτήρια, περάστε τα proxy-user και proxy-pass στις επιλογές του αιτήματος από την πηγή διαπιστευτηρίων της εφαρμογής.

Το SOCKS έχει ξεχωριστή διεπαφή: δημιουργήστε έναν διαχειριστή με το clj-http.conn-mgr/make-socks-proxied-conn-manager και περάστε τον ως connection-manager. Επαναχρησιμοποιήστε και κλείστε αυτόν τον διαχειριστή σύμφωνα με τον κύκλο ζωής του φόρτου εργασίας.

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