Apache Camel을 사용하여 GET 요청을 REST 서비스에 보낼 수 있었지만 Apache Camel을 사용하여 JSON 본문에 POST 요청을 보내려고합니다. JSON 본문을 추가하고 요청을 보내는 방법을 파악할 수 없었습니다. JSON 본문을 추가하고 요청을 보내고 응답 코드를 얻으려면 어떻게해야합니까?Apache Camel을 사용하여 POST 요청 보내기
1
A
답변
0
이 당신이 그것을 할 수있는 방법은 다음과 같습니다
from("direct:start")
.setHeader(Exchange.HTTP_METHOD, constant("POST"))
.to("http://www.google.com");
현재 낙타 교환의 몸은 URL의 끝 지점에 게시 얻을 것이다.
1
다음은 POST 메서드를 사용하여 json ( )을 서버에 보내는 예제 Route (예 : localhost : 8080/greeting)입니다. 응답을 표시하는 방법도 있습니다 :
from("timer://test?period=2000")
.process(exchange -> exchange.getIn().setBody("{\"title\": \"The title\", \"content\": \"The content\"}"))
.setHeader(Exchange.HTTP_METHOD, constant("POST"))
.setHeader(Exchange.CONTENT_TYPE, constant("application/json"))
.to("http://localhost:8080/greeting")
.process(exchange -> log.info("The response code is: {}", exchange.getIn().getHeader(Exchange.HTTP_RESPONSE_CODE)));
보통 json을 수동으로 준비하는 것은 좋지 않습니다. 예 :
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-gson</artifactId>
</dependency>
마샬링을 수행 할 수 있습니다.
이.process(exchange -> exchange.getIn().setBody(new Greeting("The title2", "The content2")))
.marshal().json(JsonLibrary.Gson)
추가 읽기 : 그것은 주목할 가치가있다 http://camel.apache.org/http.html 구성 요소도 http4이 있음을 (서로 다른 사용 당신은 인사말 클래스는 당신이 첫 번째 프로세서를 제거하고 대신 다음 코드를 사용하여 경로를 수정할 수 있습니다 정의 가정하면 Apache HttpClient의 버전).
관련 문제
- 1. Camel을 사용하여 POST 요청하기
- 2. 낙타 경로로 POST 요청 보내기
- 3. httplib을 사용하여 POST 요청 보내기
- 4. JQuery를 사용하여 파일 보내기 요청 보내기 POST
- 5. CAMEL을 사용하여 Exchange POST 변수
- 6. HTTP POST 요청 보내기
- 7. 보내기 POST 요청
- 8. POST 보안 요청 요청 보내기
- 9. Apache Directory와 Apache Camel을 사용하는 SSO
- 10. AJAX POST 요청 보내기
- 11. ESB에 POST 요청 보내기
- 12. HttpsURLConnection - POST 요청 보내기
- 13. 스토어에서 POST 요청 보내기
- 14. POST 요청 보내기
- 15. 유니티에서 POST 요청 보내기
- 16. 각도로 POST 요청 보내기
- 17. ASIHTTPRequest를 사용하여 iPhone에서 POST 요청 보내기 1.6.2
- 18. 소켓을 사용하여 HTTP POST 요청 보내기
- 19. CURL을 사용하여 PHP를 통해 POST 요청 보내기
- 20. Spring 프레임 워크를 사용하여 POST 요청 보내기
- 21. ESP8266WiFi 라이브러리를 사용하여 HTTP POST 요청 보내기
- 22. BSF 전처리기를 사용하여 JSON POST 요청 보내기
- 23. iOS에서 JSON을 사용하여 HTTP POST 요청 보내기
- 24. Apache 웹 서버에 C++로 POST 요청 보내기
- 25. HTTP POST 요청 보내기 PHP
- 26. Angular2 - 서버에 POST 요청 보내기
- 27. 보내기 POST 요청 파일을 복사
- 28. 자체적으로 PHP로 POST 요청 보내기
- 29. apache camel을 사용하여 여러 대상에 메시지를 보내려면?
- 30. Apache camel을 사용하여 CSV 파일을 비 마샬링