httpclients.createsystem()与httpclients.createdefault()之间的区别?

ej83mcc0  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(974)

我正在研究在中创建closablehttpclient的方法 org.apache.http.impl.client.HttpClients 我看到了两种可能的方法: .createDefault() :使用默认配置创建closeablehttpclient示例 .createSystem() :基于系统属性创建具有默认配置的closeablehttpclient示例。
两者有什么区别?我知道可以用 .custom() 为了克服某些行为,我剩下的问题是:
与之相关的默认值是什么 .createDefault() ?
系统属性会影响什么 .createSystem() ?
是否可以修改使用创建的未来客户端的行为 .createDefault() 或者 .createDefault() ?

fhg3lkii

fhg3lkii1#

由于历史原因(追溯到200x年初),httpclient默认不考虑系统属性。
与.createdefault()关联的默认值是什么?
这些是httpclient开发人员选择的项目默认值
哪些系统属性影响.createsystem()?
ssl.trustmanagerfactory.algorithm算法
javax.net.ssl.truststoretype
javax.net.ssl.truststore
javax.net.ssl.truststoreprovider
javax.net.ssl.truststorepassword密码
ssl.keymanagerfactory.algorithm算法
javax.net.ssl.keystoretype
javax.net.ssl.keystore
javax.net.ssl.keystreprovider
javax.net.ssl.keystrepassword
https协议
https.ciphersuites文件
http.proxyhost
http.proxyport协议
https.proxy主机
https.proxyport文件
http.nonproxy主机
https.proxyuser
http.proxyuser
https.proxypassword密码
http.proxypassword密码
http.keepalive
http.maxconnections连接
http.agent
是否可以修改使用.createdefault()或.createdefault()创建的未来客户端的行为?
当然,顺便说一下 HttpContext

相关问题