我想使用camel-jetty組件發送https使用者請求,並且該地址以JSON格式返回一些響應,下面我提到我的DSL代碼。如何爲https請求定義camel jetty路由並將參數傳遞給某個api進行認證?
from("jetty:https://someSiteAddress.com/api/control/authorizeUser?username=__&password=__").to("stream:out");
I am getting this warning:
[WARNING]
java.net.SocketException: Permission denied
at sun.nio.ch.Net.bind0 (Native Method)
at sun.nio.ch.Net.bind (Net.java:433)
at sun.nio.ch.Net.bind (Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind
但是,無論何時我在瀏覽器中點擊此HTTP URL,它都將與身份驗證一起完美執行。
如果有人知道該怎麼做才能在apache駱駝中執行這個動作,請幫助我,這對我和其他人來說會非常開心。
我怎麼能知道哪個方法駱駝使用發送請求像POST或GET。
謝謝
嗨!如果我理解正確,您想要使用此端點:「https://someSiteAddress.com/api/control/authorizeUser?username = __&password = __',正確嗎?如果我是對的,你應該在'to'中使用'camel-http'組件。您的代碼被描述的方式,您**暴露**的URL,而不是消耗它。如果您遇到問題,請告訴我,我已將其解答。 –
@RicardoZanini謝謝你的幫助,讓我明確指出在這裏我想擊中端點:從(「提及上面」)返回一些token_Id和這些token_Id的我在控制檯上打印到(「stream:out」)。但我越來越錯誤,我認爲這個錯誤是因爲** jetty **。 –
嗨!請,看我的答案。你使用jetty的方式是在這個地址公開一個端點:'https:// someSiteAddress.com'不會從它消耗。要使用url來使用,你必須使用'to()'指定它。 –