HTTParty irəli proksini sorğu parametrləri kimi qəbul edir. Xidmət URL-ini birinci arqument kimi saxlayın:

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 hostu və portu ara vasitəçini müəyyən edir. Proksi istifadəçi adı və parolu orada autentifikasiya olunur. Authorization başlığı API-yə aiddir, onun hesabı tamamilə fərqli ola bilər.

Autentifikasiyası olmayan proksi üçün http_proxyuser və http_proxypass sahələrini buraxın. İcazə verilmiş ictimai marşrut üzrə ictimai API sorğusu üçün HTTP proksi siyahısından HTTP ünvanı götürün və nə sorğuda, nə də sinfin defoltlarında proksi məlumatı saxlamayın. Host sahəsi proksi ünvanı kimi Net::HTTP-yə ötürülür; host adını portundan ayrı verin, hədəf URL və ya PAC URL deyil.

HTTParty daxil edən sarğı sinfi əvəzində defoltları təyin etmək üçün http_proxy sinif metodundan istifadə edə bilər. Sorğu parametrləri onları verən çağırış üçün bu defoltları üstələyir.

Bu, HTTParty-nin defolt bağlantı adapterini təsvir edir. Fərdi connection_adapter öz parametrlərini şərh etmək üçün məsuliyyət daşıyır, ona görə də etibarlı parametr laqeyd görünəndə həmin adapteri yoxlayın. HTTP statusunu təhlil edilmiş API məlumatından ayrı oxuyun; JSON-un uğurla təhlili autentifikasiya nəticəsi deyil.

Əlaqəli məqalələr