HTTParty proxy kimlik doğrulaması: ana bilgisayar, bağlantı noktası, kullanıcı adı ve parola
Bir HTTP proxy ana bilgisayarını, sayısal bağlantı noktasını ve isteğe bağlı proxy kimlik bilgilerini doğrudan bir HTTParty isteğine iletin; API belirtecini kendi başlığında tutun.
HTTParty yönlendirici proxy'yi istek seçenekleri olarak kabul eder. Hizmet URL'sini ilk bağımsız değişken olarak bırakı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
Proxy ana bilgisayarı ve bağlantı noktası aracıyı belirtir. Proxy kullanıcı adı ve parolası orada doğrulanır. Authorization başlığı API'ye aittir ve hesabı tamamen farklı olabilir.
Kimlik doğrulaması olmayan bir proxy için http_proxyuser ve http_proxypass alanlarını atlayın. İzin verilen ortak bir yolda ortak API isteği için HTTP proxy listesinden bir HTTP adresi alın; istekte veya sınıfın varsayılanlarında proxy kimlik bilgisi bırakmayın. Ana bilgisayar alanı proxy adresi olarak Net::HTTP'ye geçirilir; ana bilgisayar adını bağlantı noktasından ayrı verin, hedef URL veya PAC URL değil.
HTTParty içeren bir sarmalayıcı sınıf bunun yerine varsayılanları ayarlamak için http_proxy sınıf yöntemini kullanabilir. İstek seçenekleri, onları sağlayan çağrı için bu varsayılanları geçersiz kılar.
Bu, HTTParty'nin varsayılan bağlantı bağdaştırıcısını açıklar. Özel bir connection_adapter kendi seçeneklerini yorumlamaktan sorumludur, bu yüzden geçerli bir ayar yok sayılıyor gibi göründüğünde o bağdaştırıcıyı inceleyin. HTTP durumunu ayrıştırılmış API verilerinden ayrı okuyun; başarılı JSON ayrıştırma bir kimlik doğrulama sonucu değildir.