Мне очень нравится API RestClient, но мне кажется, что я не могу настроить прокси, таймауты, запросы на запросы, ssl и т. Д. За запрос. Например, если я хочу выполнять некоторые запросы одновременно в разных потоках, они могут мешать друг другу, потому что я изменил некоторые настройки.ruby RestClient для каждого запроса настроек
Я что-то упустил? Есть ли обходной путь, так как это кажется мне серьезным ограничением.
Обновление: На самом деле, глядя на класс Request, я считаю, что только конфигурация прокси-сервера и before_execution_procs
являются глобальной конфигурацией. Скорее всего, с before_execution_procs
возможны обходные пути. Если вы знаете, как установить их для каждого запроса, я был бы благодарен.
пример:
(1..10).each {
Thread.new {
RestClient.get(..., proxy: "some proxy", before_execution_hooks: [some, array, of, hooks])
}
}
Если я его любит:
(1..10).each {
Thread.new {
RestClient.proxy = "per request proxy"
RestClient.add_before_execution_proc {...}
RestClient.get(...)
}
}
Тогда я закончу с неизвестным прокси каждого запроса, а также с несколькими проками.
Пожалуйста, покажите нам, что код не работает или что-то еще. – mudasobwa