我想使用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()'指定它。 –