Ruby의 HTTPClient.new는 웹사이트가 아니라 프록시를 받는다
Ruby httpclient gem의 선택적 생성자 프록시를 get에 전달하는 URL과 분리하십시오.
Ruby httpclient gem에서 HTTPClient.new의 선택적 첫 인자는 프록시를 지정합니다. 클라이언트가 가져와야 할 웹사이트가 아닙니다.
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")생성자는 중개자를 고르며, HTTP 프록시 목록에서 선택한 공개 엔드포인트도 포함됩니다. get은 목적지를 받습니다. new에 웹사이트 URL을 넘기면 라이브러리가 그 사이트를 프록시로 해석하여 지원되지 않는 프록시 오류를 보고할 수 있습니다.
명시적 프록시를 의도하지 않았다면 목적지 인자 없이 HTTPClient.new를 만들고 요청에서 URL을 전달하십시오. 예기치 않은 경로를 진단할 때는 gem이 사용하는 환경 프록시 값도 확인하십시오.
프록시 계정의 경우 클라이언트는 set_proxy_auth(user, password)를 제공합니다. 이는 목적지 URL이 아니라 중개자의 인증 설정에 속합니다.