У меня проблемы с попыткой использовать отклик конечной точки HTTP, которая непрерывно передает события в реальном времени. На самом деле это одна из конечных точек Docker: https://docs.docker.com/engine/api/v1.40/#operation / SystemEvents
Я использую Apache HTTP Client 4.5.5, и он просто останавливается на неопределенный срок, когда я пытаюсь использовать content InputStream:
HttpEntity entity = resp.getEntity();
EntityUtils.consume(entity);//it just hangs here.
//Even if I don't call this method, Apache calls it automatically
//after running all my ResponseHandlers
По-видимому, это можно сделать с помощью необработанного JDK URL
: Передать HTTP-ответ в Java
Но я не могу сделать что локальный Docker связывается через сокет Unix, который мне удалось настроить только в HTTP-клиенте Apache с сторонней библиотекой для Unix сокетов в Java.
Если есть это умная клиентская библиотека HTTP, на которую я мог бы переключиться, это также было бы вариантом.
Любые идеи будут с благодарностью. Спасибо!