HTTPClient.new in Ruby neemt de proxy, niet de website
Houd de optionele proxy van de constructor in de Ruby httpclient-gem gescheiden van de URL die aan get wordt doorgegeven.
In de Ruby httpclient-gem wijst het optionele eerste argument van HTTPClient.new een proxy aan. Het is niet de website die de client moet ophalen.
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")De constructor kiest de tussenpartij, waaronder een openbaar eindpunt uit de lijst met HTTP-proxy’s; get ontvangt de bestemming. Als je een website-URL aan new geeft, kan de bibliotheek die website als proxy interpreteren en een fout over een niet-ondersteunde proxy melden.
Als er geen expliciete proxy bedoeld is, maak dan HTTPClient.new zonder bestemmingsargument en geef de URL mee in het verzoek. Controleer bij het diagnosticeren van een onverwachte route ook de omgevingsproxywaarden die de gem gebruikt.
Voor een proxyaccount biedt de client set_proxy_auth(user, password). Dat hoort bij de authenticatie-instelling van de tussenpartij, niet bij de bestemmings-URL.