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 විග්‍රහය සත්‍යාපන ප්‍රතිඵලයක් නොවේ.

අදාළ ලිපි