Следует ли мне использовать его как синглтон для каждого жизненного цикла приложения или я должен создавать его для каждого запроса
Создание экземпляра http-клиента обычно требует значительных ресурсов, поэтому вам не следует создавать экземпляр клиента для каждого запроса. Вы должны создать только один экземпляр http-клиента для каждого жизненного цикла приложения , внедряемый везде, где требуется в вашем приложении, гарантируя, что
- вы использовали правильные конфигурации http-клиента, такие как размер пула потоков, timeouts et c
- вы освобождаете ресурсы после завершения работы приложения.
Клиент может быть настроен с помощью HttpClientEngineConfig
( do c) или любого из его наследников. Подробнее в документации здесь .