HTTParty proksi autentifikatsiyasi: xost, port, foydalanuvchi nomi va parol
HTTP proksi xostini, raqamli portni va ixtiyoriy proksi hisob ma'lumotlarini to'g'ridan-to'g'ri HTTParty so'roviga uzating, API tokenini esa o'z sarlavhasida saqlang.
HTTParty oldinga yo'naltiruvchi proksini so'rov parametrlari sifatida qabul qiladi. Xizmat URL manzilini birinchi argument sifatida qoldiring:
response = HTTParty.get(
'https://api.example/items',
http_proxyaddr: 'proxy.example',
http_proxyport: 8080,
http_proxyuser: ENV.fetch('PROXY_USER'),
http_proxypass: ENV.fetch('PROXY_PASSWORD'),
headers: { 'Authorization' => "Bearer #{ENV.fetch('API_TOKEN')}" },
open_timeout: 5,
read_timeout: 15
)
puts response.code
Proksi xosti va porti vositachini bildiradi. Proksi foydalanuvchi nomi va paroli o'sha yerda autentifikatsiya qilinadi. Authorization sarlavhasi API ga tegishli bo'lib, uning hisobi butunlay boshqacha bo'lishi mumkin.
Autentifikatsiyasiz proksi uchun http_proxyuser va http_proxypass ni tushirib qoldiring. Ruxsat etilgan ommaviy marshrutdagi ommaviy API so'rovi uchun HTTP proksilar ro'yxatidan HTTP manzil oling, proksi hisob ma'lumotlarini so'rovda ham, sinfning standart qiymatlarida ham qoldirmang. Xost maydoni proksi manzili sifatida Net::HTTP ga uzatiladi; xost nomini portdan alohida bering, maqsad URL yoki PAC URL emas.
HTTParty ni o'z ichiga olgan o'rovchi sinf buning o'rniga standart qiymatlarni belgilash uchun o'zining http_proxy sinf usulidan foydalanishi mumkin. So'rov parametrlari ularni taqdim etgan chaqiruv uchun bu standart qiymatlardan ustun turadi.
Bu HTTParty ning standart ulanish adapterini tavsiflaydi. Maxsus connection_adapter o'z parametrlarini talqin qilish uchun javobgar, shuning uchun to'g'ri sozlama e'tiborsiz qolgandek tuyulsa, o'sha adapterni tekshiring. HTTP holatini tahlil qilingan API ma'lumotlaridan alohida o'qing; JSON ning muvaffaqiyatli tahlili autentifikatsiya natijasi emas.