ප්රොක්සිය ඔබේ HTTParty පන්තියටම අයත් වේ
HTTParty පන්තියේ ප්රොක්සි වින්යාසය ඉල්ලීම යවන පන්ති ක්රමයට සම්බන්ධ කර තබන්න.
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 මෙහෙයුමක්ම එකම මාර්ගය අනුගමනය කළ යුතු විට පන්ති පෙරනිමි අගයන් කියවීම පහසුය.