Proksi Itu Milik Kelas HTTParty Anda
Kekalkan konfigurasi proksi kelas HTTParty terlekat pada kaedah kelas yang menghantar permintaan.
Apabila kelas Ruby menyertakan HTTParty, letakkan proksi pada kelas itu dan buat permintaan melaluinya:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Contoh menganggap HTTParty telah dimuatkan. Kaedah proksi mengambil nama hos dan port integer, dengan argumen nama pengguna dan kata laluan pilihan. Untuk ujian public-API yang dibenarkan tanpa akaun proksi, gunakan calon HTTP daripada senarai proksi HTTP untuk hos dan port. Kekalkan URL destinasi pada get.
Dalam kaedah instans Reports, gunakan self.class.get(...) apabila niatnya adalah untuk memanggil kaedah kelas yang dikonfigurasikan itu. Memanggil modul HTTParty peringkat atas sebaliknya boleh memintas pembalut yang nilai lalainya baru anda konfigurasikan.
Perbezaan yang sama penting apabila beberapa pembalut API berkongsi satu aplikasi. Beri setiap satu dasar proksi yang dimaksudkan daripada menukar HTTParty::Basement secara global untuk membaiki satu kelas.
HTTParty juga mendedahkan pilihan proksi setiap permintaan seperti http_proxyaddr dan http_proxyport. Gunakannya apabila laluan itu benar-benar sebahagian daripada satu permintaan. Lalai kelas lebih mudah dibaca apabila setiap operasi Reports mesti mengikut laluan yang sama.