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-ի հաջող վերլուծությունը նույնականացման արդյունք չէ։

Առնչվող հոդվածներ