camel-jetty 구성 요소를 사용하여 https 소비자 요청을 보내고 그 주소가 JSON 형식의 응답을 반환합니다. 아래에서 내 DSL 코드를 언급합니다.https 요청에 대한 낙타 부두 루트를 정의하고 인증을 위해 매개 변수를 일부 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 camel에서이 작업을 수행하기 위해해야 할 일을 알고 있다면 저와 다른 사람들에게 매우 기분이 좋을 것입니다.
그리고 POST 나 GET과 같은 요청을 보내는 데 사용하는 낙타 메서드를 어떻게 알 수 있습니까?
고마워요
안녕! 내가 올바르게 이해한다면,이 엔드 포인트를 소비하기를 원합니다 :'https : //someSiteAddress.com/api/control/authorizeUser? username = __ & password = __', 올바르게? 만약 내가 옳다면'to '에'camel-http' 컴포넌트를 사용해야합니다. 귀하의 코드가 묘사 된 방식으로, 당신은 ** URL을 노출하고 소비하지 않습니다. 문제가있는 경우 답장을 보내주십시오. –
@RicardoZanini 도움을 주셔서 감사합니다. 명확하게 지정하겠습니다. 여기서 끝점을 누르기를 원합니다 : from ("위에서 언급") 어떤 token_Id 's를 반환하고이 토큰은 콘솔 ("stream : out")에 인쇄합니다. 하지만 위의 오류가 발생하고 ** 부두 ** 때문에이 오류라고 생각합니다. –
안녕하세요. 제발, 제 대답을보십시오. 부두를 이용하는 방법은이 주소에서 끝점을 노출하는 것입니다 :'https : // someSiteAddress.com'이 그것을 소비하지 않는 것. url에서 소비하려면'to()'를 사용하여 URL을 지정해야합니다. –