Awtorizzazzjoni tal-proxy f'HTTParty: host, port, isem tal-utent u password
Għaddi host tal-proxy HTTP, port numeriku u kredenzjali tal-proxy fakultattivi direttament lil talba HTTParty, filwaqt li żżomm it-token tal-API fl-intestatura tiegħu stess.
HTTParty jaċċetta l-proxy 'l quddiem bħala għażliet tat-talba. Żomm l-URL tas-servizz bħala l-ewwel argument:
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
Il-host u l-port tal-proxy jidentifikaw l-intermedjarju. L-isem tal-utent u l-password tal-proxy jiġu awtorizzati hemmhekk. L-intestatura Authorization tappartjeni lill-API, li l-kont tiegħu jista' jkun kompletament differenti.
Għal proxy mingħajr awtorizzazzjoni, ħalli barra http_proxyuser u http_proxypass. Għal talba tal-API pubblika fuq rotta pubblika permessa, ħu indirizz HTTP mil-lista tal-proxy HTTP mingħajr ma żżomm kredenzjali tal-proxy fit-talba jew fil-valuri prestabbiliti tal-klassi. Il-qasam tal-host jingħadda bħala indirizz tal-proxy lil Net::HTTP; ipprovdi l-isem tal-host separat mill-port tiegħu, mhux URL tad-destinazzjoni jew URL PAC.
Klassi tal-involubru li tinkludi HTTParty tista' minflok tuża l-metodu tal-klassi http_proxy tagħha biex tistabbilixxi valuri prestabbiliti. L-għażliet tat-talba jissuperaw dawk il-valuri prestabbiliti għas-sejħa li tipprovdihom.
Dan jiddeskrivi l-adapter tal-konnessjoni prestabbilit ta' HTTParty. connection_adapter personalizzat huwa responsabbli biex jinterpreta l-għażliet tiegħu, għalhekk iċċekkja dak l-adapter meta setting validu jidher injorat. Aqra l-istat HTTP separat mid-data tal-API analizzata; analiżi JSON b'suċċess mhijiex riżultat ta' awtorizzazzjoni.