我是骆驼新手,最终陷入了代理问题。 我有我用来存储resulat从经常HTTP调用到一个文件中这样的路线:如何在使用camel-http时设置代理
from("quartz://collector/test?cron=0+0/2+*+?+*+*")
.setHeader(Exchange.HTTP_METHOD, constant("GET"))
.setHeader(Exchange.HTTP_QUERY, constant("Id=50")
.to("http://www.anywebsite/question.php")
.setHeader(Exchange.FILE_NAME,constant("${date:now:yyyyMMddHHmmssSSS}.xml"))
.inOnly(someFolder);
我的问题是,我需要指定代理(主机+端口)经历或者我会试图获取信息。 我尝试了各种方法,包括从routeBuilder(通过getContext()。setProperties)和包装在“properties/property”标签中的bundle-context.xml中设置“http.proxyHost”和“”http.proxyPort“ 我也试图通过增加&proxyHost=myHost&proxyPort=myPort
给它设置在终点(在camel-http DOC说,你可以将其设置为httpenpoint)。
无工作..
伊尔还试图建立一个HTTP的管道从我通过谷歌阅读的帖子(例如根据部署目标选择一个或另一个):
<http-conf:conduit name="*.http-conduit">
<!-- when behind proxy -->
<http-conf:client Connection="close" ConnectionTimeout="3000" ReceiveTimeout="10000" ProxyServer="p-goodwat" ProxyServerPort="3128"/>
<!-- when no proxy -->
<http-conf:client Connection="close" ConnectionTimeout="3000" ReceiveTimeout="10000" />
</http-conf:conduit>
但是这也不起作用...而且,我希望能够自动执行此操作,而无需根据安装位置更新驼峰上下文。
那么,你看到一种方法来设置它,并动态设置它吗?
我猜对了:我在很多例子了解这一点,并有总是CXF客户端。感谢您的确认! – Marvin