HTTParty-proxyferifikaasje: host, poarte, brûkersnamme en wachtwurd
Jou in HTTP-proxyhost, numerike poarte en opsjonele proxybewizen direkt oan in HTTParty-oanfraach, wylst it API-token yn syn eigen kop bliuwt.
HTTParty akseptearret de foarútproxy as oanfraachopsjes. Hâld de tsjinst-URL as earste argumint:
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
De proxyhost en -poarte wize de tuskenpersoan oan. De proxybrûker en it wachtwurd ferifiearje dêr. De Authorization-kop heart by de API, waans akkount hiel oars wêze kin.
Foar in proxy sûnder ferifikaasje lit jo http_proxyuser en http_proxypass weilitten. Foar in iepenbiere API-oanfraach op in tastiene iepenbiere rûte nim in HTTP-adres út de HTTP-proxylist sûnder proxybewizen yn 'e oanfraach of yn 'e klassefoarwearden te hâlden. It hostfjild wurdt as proxyadres oan Net::HTTP jûn; jou de hostnamme apart fan syn poarte, net in bestimming-URL of PAC-URL.
In omslachklasse dy't HTTParty befettet kin ynstee syn http_proxy-klassemetoade brûke om foarwearden te setten. Oanfraachopsjes oerskriuwe dy foarwearden foar de oprop dy't se jout.
Dit beskriuwt de standertferbiningadapter fan HTTParty. In oanpaste connection_adapter is ferantwurdlik foar it ynterpretearjen fan syn opsjes, dus ûndersykje dy adapter as in jildige ynstelling negearre liket te wurden. Lês de HTTP-status apart fan 'e parste API-gegevens; suksesfolle JSON-parsing is gjin ferifikaasje-resultaat.