Proxy thuộc về lớp HTTParty của bạn
Giữ cấu hình proxy của lớp HTTParty gắn với phương thức lớp gửi yêu cầu.
Khi một lớp Ruby bao gồm HTTParty, hãy đặt proxy trên lớp đó và thực hiện các yêu cầu qua nó:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Ví dụ giả định HTTParty đã được tải. Phương thức proxy nhận tên máy chủ và cổng số nguyên, cùng các đối số tên người dùng và mật khẩu tùy chọn. Đối với một bài kiểm tra public-API được phép không có tài khoản proxy, hãy dùng một ứng viên HTTP từ danh sách proxy HTTP cho máy chủ và cổng. Giữ URL đích trên get.
Bên trong một phương thức thực thể của Reports, dùng self.class.get(...) khi ý định là gọi đúng phương thức lớp đã cấu hình đó. Gọi mô-đun HTTParty cấp cao nhất thay vào đó có thể bỏ qua lớp bao mà bạn vừa cấu hình các giá trị mặc định.
Sự phân biệt tương tự cũng quan trọng khi nhiều lớp bao API chia sẻ một ứng dụng. Hãy cấp cho mỗi lớp chính sách proxy dự định của nó thay vì thay đổi HTTParty::Basement trên toàn cục để sửa một lớp.
HTTParty cũng cung cấp tùy chọn proxy cho từng yêu cầu như http_proxyaddr và http_proxyport. Dùng chúng khi tuyến đường thực sự là một phần của một yêu cầu. Giá trị mặc định của lớp dễ đọc hơn khi mọi thao tác của Reports phải đi theo cùng một đường.