Проксито припаѓа на вашата класа 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 треба да го следи истиот пат.