Я использую гем Ruby rest-client (1.6.7) для получения данных с помощью HTTP-запросов GET. Однако иногда ответы больше, чем я хочу обработать, поэтому я хотел бы каким-то образом остановить чтение RestClient
, как только оно превысит установленный мной предел размера. В документации говорится
В случаях, не охватываемых общим API, вы можете использовать класс RestClient::Request, который предоставляет API более низкого уровня.
но я не вижу, как это мне помогает. Я не вижу ничего похожего на хук в обработке входящего потока данных, только операции, которые я мог бы выполнить после того, как все это будет прочитано. Я не хочу тратить время и память на чтение огромного ответа в буфер только для того, чтобы отбросить его.
Как я могу установить ограничение на количество данных, прочитанных RestClient
в запросе GET
? Или я могу использовать другой клиент, который упрощает установку такого ограничения?
Content-Length
для проверки размера ответа и затем решить, следует ли продолжать? - person EdvardM   schedule 10.07.2015