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-ийг амжилттай задлан шинжлэх нь баталгаажуулалтын үр дүн биш.

Холбоотой нийтлэлүүд