Fún àkọọ́lẹ̀ alárinà, lo yiyan Basic proxy àkànṣe ti open-uri:

require 'open-uri'

body = URI.open(
  'https://example.com/',
  proxy_http_basic_authentication: [
    'http://203.0.113.10:8080',
    ENV.fetch('PROXY_USER'),
    ENV.fetch('PROXY_PASSWORD')
  ],
  open_timeout: 5,
  read_timeout: 10
) { |response| response.read }

Rọ́pò ìparí ìwé-ìtọ́kasi náà kí o sì gba àwọn iye àkọọ́lẹ̀ láti orísun àsírí tí a pinnu. Má ṣe fi ọ̀rọ̀-ìpamọ́ sínú URL tí ìyàtọ̀ tàbí ìròyìn ìtìlẹ́yìn lè tẹ̀ jáde lẹ́yìn náà.

Yiyan OpenReadLílò
proxy_http_basic_authenticationÀdírẹ́sì proxy àti orúkọ olùlò/ọ̀rọ̀-ìpamọ́ Basic rẹ̀.
proxyYíyan proxy láìsí yiyan ìjẹ́rìí àdàpọ̀ yẹn; fífún ní méjèèjì ń mú àṣìṣe argument wá.
http_basic_authenticationÀkọọ́lẹ̀ sáfà ibi-àfojúsùn.
proxy: nilJẹ́ kí kíkà yìí jẹ́ tààrà bí ó tilẹ̀ jẹ́ pé àwọn àìyẹ́ àyíká wà.

Láìsí yiyan proxy tí ó ṣe kedere, open-uri lè lo àwọn oníyípadà àyíká proxy tí ó jẹ mọ́ ètò náà. Yiyan ìjẹ́rìí ti ní ìparí rẹ̀ tẹ́lẹ̀; kò nílò iye proxy kejì.

Interface yìí ń bójú tó ìjẹ́rìí Basic proxy. Iṣẹ́ tí ó nílò ọ̀nà mìíràn nílò ẹ̀rọ-ìbánisọ̀rọ̀ tí ó bá a mu tàbí ìsopọ̀ tí a fọwọ́ sí. Jẹ́ kí ìjẹ́rìí HTTPS wà ní ṣíṣí, lẹ́yìn náà yẹ ipò/àkóónú wò bó ṣe yẹ: ìwọlé proxy tí ń ṣiṣẹ́ kò fi hàn pé ibi-àfojúsùn dá ohun-èlò tí a retí padà.

Àwọn àpilẹ̀kọ tó jọra