Прокси нь таны 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-ийн бүх үйлдэл ижил замыг дагах ёстой үед классын өгөгдмөл утгууд уншихад хялбар байдаг.