Ruby httpclient -gemissä HTTPClient.new-funktion valinnainen ensimmäinen argumentti osoittaa välityspalvelimen. Se ei ole verkkosivu, jonka asiakasohjelman pitäisi noutaa.

require "httpclient"

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

Konstruktori valitsee välittäjän, mukaan lukien julkinen päätepiste HTTP-välityspalvelinten luettelosta; get vastaanottaa kohteen. Jos new-funktiolle annetaan verkkosivun URL, kirjasto voi tulkita sivun välityspalvelimeksi ja ilmoittaa virheestä, jonka mukaan välityspalvelinta ei tueta.

Jos välityspalvelinta ei tarkoiteta nimenomaisesti, luo HTTPClient.new ilman kohdeargumenttia ja välitä URL pyynnössä. Tarkista myös ympäristön välityspalvelinarvot, joita gem käyttää, kun selvität odottamatonta reittiä.

Välityspalvelintiliä varten asiakas tarjoaa set_proxy_auth(user, password) -metodin. Se kuuluu välittäjän todennuksen asetuksiin, ei kohde-URL-osoitteeseen.

Aiheeseen liittyvät artikkelit