Ruby httpclient gem HTTPClient.new pasirenkamasis pirmasis argumentas nurodo tarpinį serverį. Tai ne svetainė, kurią klientas turėtų gauti.

require "httpclient"

client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")

Konstruktorius pasirenka tarpininką, įskaitant viešą galinį tašką iš HTTP tarpinių serverių sąrašo; get gauna paskirties vietą. Perdavus new svetainės URL, biblioteka gali tą svetainę suprasti kaip tarpinį serverį ir pranešti apie nepalaikomo tarpinio serverio klaidą.

Jei aiškus tarpinis serveris nenumatytoje vietoje, sukurkite HTTPClient.new be paskirties argumento ir perduokite URL užklausoje. Diagnozuodami netikėtą maršrutą taip pat patikrinkite aplinkos tarpinio serverio reikšmes, kurias naudoja gem.

Tarpinio serverio paskyrai klientas siūlo set_proxy_auth(user, password). Tai priklauso tarpininko autentifikavimo nustatymams, o ne paskirties URL.

Susiję straipsniai