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