Я новичок в верблюде, и в итоге я оказался на прокси-сервере. У меня есть такой маршрут я использую для хранения 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);
Моя проблема заключается в том, что мне нужно указать прокси-сервер (хост + порт), чтобы пройти, или я буду застрял, пытаясь получить информацию. Я пробовал различные способы, включая настройку «http.proxyHost» и «http.proxyPort» из routeBuilder (через getContext(). SetProperties) и из bundle-context.xml, завернутого в тег свойств/свойства. Я также попытался установить его в конечной точке (camel-http док говорят, что вы можете установить его в httpenpoint) путем добавления &proxyHost=myHost&proxyPort=myPort
к нему.
нет работал ..
Il также пытался создать HTTP-канал из сообщений, которые я прочитал через Google, например (выбор одного или другого в соответствии с целью развертывания):
<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