2017-02-16 2 views
1

Я использую следующий код для запроса Http.Будет ли метод setDefaultRequestConfig переопределять свойства системы - CloseableHttpClient

RequestConfig requestConfig = RequestConfig.custom() 
       .setConnectTimeout(10000) 
       .setConnectionRequestTimeout(10000) 
       .setSocketTimeout(300000) 
       .build(); 
CloseableHttpClient httpClient = HttpClientBuilder.create().useSystemProperties().setDefaultRequestConfig(requestConfig).build(); 

Мой простой вопрос, будет ли метод setDefaultRequestConfig удалить все системные свойства и будет держать только те свойства, приведенные выше, или он будет переопределить только заданные свойства и сохранить другие свойства системы, делая запрос HTTP.

ответ

1

свойства системы, которые HttpClientBuilder необязательно может принять во внимание следующие

  • ssl.TrustManagerFactory.algorithm
  • javax.net.ssl.trustStoreType
  • javax.net.ssl.trustStore
  • javax.net.ssl.trustStoreProvider
  • javax.net.ssl.trustStorePassword
  • ssl.KeyManagerFactory.a lgorithm
  • javax.net.ssl.keyStoreType
  • javax.net.ssl.keyStore
  • javax.net.ssl.keyStoreProvider
  • javax.net.ssl.keyStorePassword
  • https.protocols
  • https.cipherSuites
  • http.proxyHost
  • http.proxyPort
  • http.nonProxyHosts
  • http.keepAlive
  • http.maxConnections
  • http.agent

конфигурация уровня запроса не оказывает никакого влияния на каком-либо из этих параметров с исключением прокси-хоста и порта. Настройка прокси на уровне запроса будет переопределять настройки на системном уровне.

Смежные вопросы