Получение значения connectTimeout из HttpComponentsClientHttpRequestFactory с использованием Reflection - PullRequest
0 голосов
/ 11 марта 2019

Когда я читаю значение connectTimeout в simpleClientHttpRequestFactory, используя ReflectionHelper, как показано ниже, оно отлично работает

simpleClientHttpRequestFactory simpleClientHttpRequestFactory = (simpleClientHttpRequestFactory) oAuth2RestTemplate.getRequestFactory();
int timeout = ReflectionHelper.getField(simpleClientHttpRequestFactory, "connectTimeout", int.class);

Однако выполнить то же самое для HttpComponentsClientHttpRequestFactory, как показано ниже, не удалось:

HttpComponentsClientHttpRequestFactory requestFactory = (HttpComponentsClientHttpRequestFactory) oAuth2RestTemplate.getRequestFactory();
int timeout = ReflectionHelper.getField(requestFactory, "connectTimeout", int.class);

Я получаю следующую ошибку: java.lang.IllegalArgumentException: поле не найдено connectTimeout

Есть ли способ прочитать текущее значение connecttimeout в HttpComponentsClientHttpRequestFactory, используя ReflectionHelper? Он отлично работает для simpleClientHttpRequestFactory, хотя

...