可以說一個例子,我有一個代碼:駱駝HTTP代理如何獲取和設置參數
from(servlet://abc?id={id}&name={name}).process(new Processor(){
@Override
public void process(Exchange arg0) throws Exception {
id = arg0.getIn().getHeader("id", String.class);
id_type = arg0.getIn().getHeader("name",String.class);
System.out.println(id);
System.out.println(name);
String url = "//example.com/"+id+"?name="+name;
System.out.println(url);
/*Thread.sleep(10000);*/
}.setHeader(Exchange.HTTP).to("http:"+url+"&bridgeEndpoint=true&throwExceptionOnFailure=false)"
我沒有看到我的網址在那裏。其顯示空值。如何解決這個問題呢?我以前在Exchange頭文件中設置了這個字符串,但是它給了我java.lang.IllegalArgumentException:
我們不需要在這裏添加bridge enpoint參數 – bks4line
@ bks4line來自Camel的文檔:「如果選項爲true,則HttpProducer將忽略Exchange.HTTP_URI標頭,並使用端點的URI進行請求。」當我們使用'Exchange.HTTP_URI'時,不需要'bridgeEndpoint'選項。要在URI中使用自定義的'header'參數,在我的測試中不起作用。 –
謝謝彼得!感謝您幫助我每一次! :) – bks4line