Ruby: HTTPClient.new nimmt den Proxy, nicht die Website
Halten Sie den optionalen Proxy des Konstruktors im Ruby-httpclient-Gem getrennt von der URL, die an get übergeben wird.
Im Ruby-httpclient-Gem bezeichnet das optionale erste Argument von HTTPClient.new einen Proxy. Es ist nicht die Website, die der Client abrufen soll.
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")Der Konstruktor wählt den Vermittler, darunter einen öffentlichen Endpunkt aus der HTTP-Proxy-Liste; get erhält das Ziel. Wird new eine Website-URL übergeben, kann die Bibliothek diese Website als Proxy deuten und einen Fehler über einen nicht unterstützten Proxy melden.
Ist kein ausdrücklicher Proxy vorgesehen, erzeugen Sie HTTPClient.new ohne Zielargument und übergeben die URL bei der Anfrage. Prüfen Sie bei der Diagnose einer unerwarteten Route auch die Umgebungs-Proxywerte, die das Gem verwendet.
Für ein Proxy-Konto stellt der Client set_proxy_auth(user, password) bereit. Das gehört zur Authentifizierung des Vermittlers und nicht zur Ziel-URL.