Есть ли вспомогательный метод в HTTP-клиенте, который позволяет вам использовать данные, закодированные в chunk, всякий раз, когда один кусок поступает на провод? Возможно, я забыл об этом, но я не мог найти ничего связанного с этой темой. Я видел это Chunked http decoding in java?, но ChunkedInputStream больше не доступен в HTTP Client 4.xПотребление закодированных данных с использованием Apache HTTPComponents
Вот что происходит через провод.
HttpResponseHandlerImpl.setContentType(): application/json
HttpResponseHandlerImpl.setContentLength(): -1
58495 [main] DEBUG org.apache.http.wire - << "24[\r][\n]"
58495 [main] DEBUG org.apache.http.wire - << "{"firstName":"David","lastName":"0"}"
58495 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
58495 [main] DEBUG org.apache.http.wire - << "24[\r][\n]"
58495 [main] DEBUG org.apache.http.wire - << "{"firstName":"David","lastName":"1"}"
58495 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
58495 [main] DEBUG org.apache.http.wire - << "24[\r][\n]"
58495 [main] DEBUG org.apache.http.wire - << "{"firstName":"David","lastName":"2"}"
58501 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
58501 [main] DEBUG org.apache.http.wire - << "0[\r][\n]"
58501 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
Что я хочу сделать, это обработать кусок за раз. Есть ли вспомогательный метод, который позволяет вам это делать? или мне просто нужно получить InputStream и сделать это вручную? В ручном режиме, как при получении размера куска, прочитайте буфер на основе размера блока.