Pada gem httpclient Ruby, argumen pertama opsional HTTPClient.new menunjuk sebuah proxy. Itu bukan situs web yang harus diambil klien.

require "httpclient"

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

Konstruktor memilih perantara, termasuk endpoint publik dari daftar proxy HTTP; get menerima tujuan. Memberikan URL situs web ke new dapat membuat pustaka menafsirkan situs itu sebagai proxy dan melaporkan kesalahan proxy yang tidak didukung.

Jika tidak ada proxy eksplisit yang dimaksud, buat HTTPClient.new tanpa argumen tujuan dan teruskan URL pada permintaan. Periksa juga nilai proxy lingkungan yang dipakai gem saat mendiagnosis rute tak terduga.

Untuk akun proxy, klien menyediakan set_proxy_auth(user, password). Ini termasuk penyiapan autentikasi perantara, bukan URL tujuan.

Artikel terkait