ئوتتۇرا ھېسابات ئۈچۈن open-uri نىڭ ئالاھىدە Basic proxy تاللانمىسىنى ئىشلىتىڭ:

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 }

ھۆججەتتىكى ئاخىرقى نۇقتىنى ئالماشتۇرۇپ، ھېسابات قىممەتلىرىنى كۆزلىنىۋاتقان مەخپىيەت مەنبەسىدىن ئېلىڭ. پارولنى كېيىن ئىستىسنا ياكى قوللاش دوكلاتى بېسىپ چىقىرىشى مۇمكىن بولغان URL غا قويماڭ.

OpenRead تاللانمىسىئىشلىتىش
proxy_http_basic_authenticationProxy ئادرېسى ۋە ئۇنىڭ Basic ئىشلەتكۈچى ئىسمى/پارولى.
proxyشۇ بىرلەشتۈرۈلگەن دەلىللەنگەن تاللانمىسىز proxy تاللاش؛ ھەر ئىككىسىنى بەرسە ئارگۇمېنت خاتالىقى كېلىپ چىقىدۇ.
http_basic_authenticationنىشان مۇلازىمېتىرىنىڭ ھېساباتى.
proxy: nilمۇھىت سۈكۈتتىكى قىممەتلىرىگە قارىماي بۇ ئوقۇشنى بىۋاسىتە قىلىڭ.

ئېنىق proxy تاللانمىسى بولمىسا، open-uri سىخېما ئالاھىدە proxy مۇھىت ئۆزگەرگۈچىلىرىنى ئىشلىتىشى مۇمكىن. دەلىللەنگەن تاللانما ئۆز ئاخىرقى نۇقتىسىنى ئاللىبۇرۇن ئۆز ئىچىگە ئالىدۇ؛ ئۇنىڭغا ئىككىنچى proxy قىممىتى كەرەك ئەمەس.

بۇ كۆرۈنمە يۈز Basic proxy دەلىللەشنى بىر تەرەپ قىلىدۇ. باشقا مېخانىزم تەلەپ قىلىدىغان مۇلازىمەتكە ماس كېلىدىغان خېرىدار ياكى تەستىقلانغان بىرلەشتۈرۈش كېرەك. HTTPS دەلىللەشنى ئوچۇق قويۇپ، ئاندىن ھالەت/مەزمۇننى مۇۋاپىق تەكشۈرۈڭ: ئىشلەۋاتقان proxy كىرىشى نىشاننىڭ كۈتۈلگەن بايلىقنى قايتۇرغانلىقىنى ئىسپاتلىمايدۇ.

مۇناسىۋەتلىك ماقالىلەر