Dilysu procsi HTTParty: gwesteiwr, porth, enw defnyddiwr a chyfrinair
Trosglwyddwch westeiwr procsi HTTP, porth rhifol a chredfannau procsi dewisol yn uniongyrchol i gais HTTParty, gan gadw tocyn yr API yn ei bennawd ei hun.
Mae HTTParty yn derbyn y procsi ymlaen fel opsiynau'r cais. Cadwch URL y gwasanaeth fel y ddadl gyntaf:
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
Mae gwesteiwr a phorth y procsi'n nodi'r cyfryngwr. Mae enw defnyddiwr a chyfrinair y procsi'n dilysu yno. Mae'r pennawd Authorization yn perthyn i'r API, y gall ei gyfrif fod yn hollol wahanol.
Ar gyfer procsi heb ddilysu, hepgorwch http_proxyuser a http_proxypass. Ar gyfer cais API cyhoeddus ar lwybr cyhoeddus a ganiateir, cymerwch gyfeiriad HTTP o'r rhestr procsi HTTP heb gadw credfannau procsi yn y cais na yn rhagosodiadau ei ddosbarth. Trosglwyddir maes y gwesteiwr fel cyfeiriad procsi i Net::HTTP; darparwch yr enw gwesteiwr ar wahân i'w borth, nid URL cyrchfan na URL PAC.
Gall dosbarth lapio sy'n cynnwys HTTParty ddefnyddio ei ddull dosbarth http_proxy i osod rhagosodiadau yn lle hynny. Mae opsiynau'r cais yn diystyru'r rhagosodiadau hynny ar gyfer yr alwad sy'n eu darparu.
Mae hyn yn disgrifio addasydd cysylltiad diofyn HTTParty. Mae connection_adapter cyfaddas yn gyfrifol am ddehongli ei opsiynau, felly archwiliwch yr addasydd hwnnw pan fo gosodiad dilys yn ymddangos yn cael ei anwybyddu. Darllenwch statws HTTP ar wahân i'r data API a ddadansoddwyd; nid yw dosrannu JSON llwyddiannus yn ganlyniad dilysu.