HTTParty прокси баталгаажуулалт: хост, порт, хэрэглэгчийн нэр, нууц үг
HTTP прокси хост, тоон порт болон сонголтоор прокси итгэмжлэлийг HTTParty хүсэлтэд шууд дамжуулж, API токеныг өөрийн толгой хэсэгт хадгална.
HTTParty урд проксиг хүсэлтийн сонголт болгон хүлээн авдаг. Үйлчилгээний URL-ийг эхний аргумент болгон үлдээгээрэй:
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
Прокси хост болон порт нь зуучлагчийг заана. Прокси хэрэглэгчийн нэр, нууц үг тэнд баталгаажна. Authorization толгой нь API-д хамаарах бөгөөд түүний бүртгэл огт өөр байж болно.
Баталгаажуулалтгүй проксид http_proxyuser болон http_proxypass-ыг орхино уу. Зөвшөөрөгдсөн нийтийн маршрут дээрх нийтийн API хүсэлтэд HTTP прокси жагсаалтаас HTTP хаяг авч, прокси итгэмжлэлийг хүсэлтэд ч, ангийн өгөгдмөл утгад ч үлдээхгүй. Хост талбарыг прокси хаяг болгон Net::HTTP-д дамжуулна; хостын нэрийг портоос нь тусдаа өгнө үү, очих URL эсвэл PAC URL биш.
HTTParty агуулсан боодол анги нь оронд нь өгөгдмөл утга тогтоохын тулд өөрийн http_proxy ангийн аргыг ашиглаж болно. Хүсэлтийн сонголтууд нь тэдгээрийг өгч буй дуудлагын хувьд тэдгээр өгөгдмөл утгыг дарж бичнэ.
Энэ нь HTTParty-ийн өгөгдмөл холболтын адаптерыг тайлбарлана. Захиалгат connection_adapter нь өөрийн сонголтыг тайлбарлах үүрэгтэй тул хүчинтэй тохиргоо үл тоомсорлосон мэт санагдвал тэр адаптерыг шалгаарай. HTTP төлөвийг задлан шинжилсэн API өгөгдлөөс тусдаа уншина уу; JSON-ийг амжилттай задлан шинжлэх нь баталгаажуулалтын үр дүн биш.