Το HTTPClient.new της Ruby παίρνει τον διακομιστή μεσολάβησης, όχι τον ιστότοπο
Κρατήστε τον προαιρετικό διακομιστή μεσολάβησης του κατασκευαστή στο Ruby httpclient gem χωριστά από το URL που περνάτε στη get.
Στο Ruby httpclient gem, το προαιρετικό πρώτο όρισμα της HTTPClient.new προσδιορίζει έναν διακομιστή μεσολάβησης. Δεν είναι ο ιστότοπος που πρέπει να ανακτήσει ο πελάτης.
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")Ο κατασκευαστής επιλέγει τον ενδιάμεσο, συμπεριλαμβανομένου ενός δημόσιου τελικού σημείου από τη λίστα HTTP proxy· η get λαμβάνει τον προορισμό. Αν περάσετε URL ιστότοπου στη new, η βιβλιοθήκη μπορεί να ερμηνεύσει τον ιστότοπο ως διακομιστή μεσολάβησης και να αναφέρει σφάλμα μη υποστηριζόμενου proxy.
Αν δεν προορίζεται ρητός διακομιστής μεσολάβησης, δημιουργήστε HTTPClient.new χωρίς όρισμα προορισμού και περάστε το URL στο αίτημα. Ελέγξτε επίσης τις τιμές proxy περιβάλλοντος που χρησιμοποιεί το gem όταν διαγιγνώσκετε μια απρόσμενη διαδρομή.
Για λογαριασμό proxy, ο πελάτης εκθέτει τη set_proxy_auth(user, password). Αυτό ανήκει στη ρύθμιση ταυτοποίησης του ενδιάμεσου και όχι στο URL προορισμού.