Dalam gem httpclient Ruby, argumen pertama pilihan HTTPClient.new menandakan proksi. Ia bukan laman web yang patut diambil oleh klien.

require "httpclient"

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

Pembina memilih perantara, termasuk titik akhir awam daripada senarai proksi HTTP; get menerima destinasi. Menghantar URL laman web kepada new boleh menyebabkan pustaka mentafsir laman itu sebagai proksi dan melaporkan ralat proksi tidak disokong.

Jika tiada proksi jelas dimaksudkan, bina HTTPClient.new tanpa argumen destinasi dan hantar URL pada permintaan. Semak juga nilai proksi persekitaran yang digunakan oleh gem semasa mendiagnosis laluan tidak dijangka.

Untuk akaun proksi, klien menyediakan set_proxy_auth(user, password). Ini tergolong dalam persediaan pengesahan perantara, bukan URL destinasi.

Artikel berkaitan