Что касается cra sh, было бы лучше сообщить об этом как об ошибке на нашем GitHub с полным стеком cra sh. Если у вас есть проект, который повторяет проблему, мы будем благодарны. По крайней мере, код, из которого вы создаете запросы, может помочь расследованию.
Тем не менее, ваше использование Session
, как это, не делает то, что вы думаете, что делает. Прежде всего, код, который вы опубликовали, показывает, что вы используете один и тот же экземпляр Session.default
для всех ваших запросов, что, по-видимому, не является вашим намерением. Во-вторых, этот экземпляр является неизменяемым, поэтому вы ничего не можете изменить в диспетчере доверия сервера после создания экземпляра.
Если вы хотите, чтобы пользовательский ServerTrustManager
обрабатывал динамические c правила во время выполнения, я предлагаю вам подкласс ServerTrustManager
с соответствующими методами и безопасностью потоков и использовать его экземпляр с одним Session
экземпляром. вместо нескольких Session
экземпляров.