Ruby පන්තියක් HTTParty ඇතුළත් කරන විට, ප්‍රොක්සිය එම පන්තිය මත තබා එය හරහා ඉල්ලීම් කරන්න:

class Reports
  include HTTParty
  http_proxy 'proxy.example', 8080
end

response = Reports.get('https://reports.example/monthly')

උදාහරණය උපකල්පනය කරන්නේ HTTParty පූරණය කර ඇති බවයි. ප්‍රොක්සි ක්‍රමය සත්කාරක නාමයක් සහ පූර්ණ සංඛ්‍යා පෝටයක් ගනී, සමඟින් විකල්ප පරිශීලක නාමය සහ මුරපද තර්ක. ප්‍රොක්සි ගිණුමක් නොමැතිව අවසර ලත් public-API පරීක්ෂණයක් සඳහා, සත්කාරකය සහ පෝටය සඳහා HTTP ප්‍රොක්සි ලැයිස්තුවවෙන් HTTP අපේක්ෂකයෙකු භාවිත කරන්න. ගමනාන්ත URL එක get මත තබන්න.

Reports හි අවස්ථා ක්‍රමයක් තුළ, වින්‍යාස කළ එම පන්ති ක්‍රමය ඇමතීම අරමුණු කරන විට self.class.get(...) භාවිත කරන්න. ඒ වෙනුවට ඉහළම මට්ටමේ HTTParty මොඩියුලය ඇමතීම ඔබ දැන් වින්‍යාස කළ පෙරනිමි අගයන් ඇති ආවරණය මඟ හැරිය හැක.

API ආවරණ කිහිපයක් එක් යෙදුමක් බෙදා ගන්නා විට එම වෙනසම වැදගත් වේ. එක් පන්තියක් අලුත්වැඩියා කිරීමට HTTParty::Basement ගෝලීයව වෙනස් කිරීම වෙනුවට එක් එක් ආවරණයට එහි අපේක්ෂිත ප්‍රොක්සි ප්‍රතිපත්තිය දෙන්න.

HTTParty ඉල්ලීමකට ප්‍රොක්සි විකල්ප ද http_proxyaddr සහ http_proxyport වැනි ලෙස හෙළි කරයි. මාර්ගය සැබවින්ම එක් ඉල්ලීමක කොටසක් වන විට ඒවා භාවිත කරන්න. සෑම Reports මෙහෙයුමක්ම එකම මාර්ගය අනුගමනය කළ යුතු විට පන්ති පෙරනිමි අගයන් කියවීම පහසුය.

අදාළ ලිපි