Прокси сіздің HTTParty класыңызда болуы керек
HTTParty класының прокси конфигурациясын сұрауды жіберетін класс әдісіне байланысты ұстаңыз.
Ruby класы HTTParty-ді қосқан кезде проксиді сол класқа қойып, сұрауларды ол арқылы жіберіңіз:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Мысал HTTParty жүктелген деп есептейді. Прокси әдісі хост атауы мен бүтін портты, қосымша пайдаланушы аты мен құпия сөз аргументтерін қабылдайды. Прокси тіркелгісіз рұқсат етілген public-API сынағы үшін хост пен порт үшін HTTP прокси тізімінен HTTP үміткерін пайдаланыңыз. Мақсатты URL-ды get-те қалдырыңыз.
Reports-тың дана әдісінің ішінде дәл сол конфигурацияланған класс әдісін шақыруды көздесеңіз self.class.get(...) пайдаланыңыз. Оның орнына жоғарғы деңгейдегі HTTParty модулін шақыру жаңа ғана әдепкі мәндерін конфигурациялаған қаптаманы айналып өтуі мүмкін.
Бірнеше API қаптамасы бір қолданбаны бөліскенде дәл осы айырмашылық маңызды. Бір класты жөндеу үшін HTTParty::Basement-ті жаһандық өзгертудің орнына әрқайсысына өзінің ниеттелген прокси саясатын беріңіз.
HTTParty сондай-ақ http_proxyaddr және http_proxyport сияқты сұрау бойынша прокси опцияларын ұсынады. Маршрут шынымен бір сұраудың бөлігі болса, соларды пайдаланыңыз. Әрбір Reports операциясы бір жолды ұстануы керек болса, класс әдепкілерін оқу оңайырақ.