Camel-http4代理配置疑问:proxyHost是否需带HTTP://前缀
Camel-http4代理配置:http.proxyHost是否需要HTTP://前缀?
直接给结论:不需要添加http://前缀,你当前的配置是不正确的,必须去掉这个协议前缀才能正常工作。
原因很简单:Camel-http4底层基于Apache HttpClient实现,而HttpClient要求代理主机配置仅需提供主机名(或IP地址),协议前缀会被视为主机名的一部分,导致系统无法正确识别代理服务器地址,最终引发连接超时或无法连接的问题。
正确的配置应该是这样的:
<properties> <property key="http.proxyHost" value="PITC-Zscaler-Americas-Cincinnati.proxy.corp.com"/> <property key="http.proxyPort" value="80"/> </properties>
如果不确定配置是否生效,你可以开启Camel的调试日志(设置日志级别为DEBUG),观察请求发起时的代理地址信息。如果保留了http://前缀,日志里会显示系统尝试连接一个包含该前缀的奇怪主机名,这就说明配置有误了。
内容的提问来源于stack exchange,提问作者GLMills
相关产品推荐
相关产品推荐

