我是駱駝新手,最終陷入了代理問題。 我有我用來存儲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