2016-09-23 3 views
0

Apache Camel을 사용하여 CSV 파일의 데이터를 webservice로로드하고 있습니다. 요청 및 응답을 표시 할 수 있습니까? 다음은 경로 구성입니다.Apache Camel HTTP 표시 요청 및 응답

POST 본문으로 보낼 배열에서 100 개의 항목을 분할하여 집계합니다.

from(fileLocation) 
.unmarshal().csv().bean(new CSVConverter(), "process") 

.split(body()) 
.aggregate(constant(true), new GroupedBodyAggregationStrategy()) 
.completionSize(100) 
.completionTimeout(1000) 
.marshal().json(JsonLibrary.Jackson) 

.setHeader("Authorization", simple(apiKEY)) 
.setHeader(Exchange.HTTP_METHOD, constant("POST")) 
.setHeader(Exchange.HTTP_URI, simple(apiURL)) 
.setHeader(Exchange.CONTENT_TYPE, constant("application/json")) 
.to("https://serivceurl.com/abc"); 

어떻게 위의 경로로 요청 및 응답을 표시 할 수 있습니까?

답변

0

낙타 로그 구성 요소를 사용하여 헤더를 기록 할 수 있습니다. 속성과 몸

는 예 : 추가 옵션을 보려면

.to("log:DEBUG?showBody=true&showHeaders=true") 
.to("https://serivceurl.com/abc"); 
.to("log:DEBUG?showBody=true&showHeaders=true") 

가 참조 PL : https://camel.apache.org/log.html

당신이 웹 서비스를 호출하는 데 CXF를 사용하려면, 상자 로깅 기능에서 다음과 같이 사용할 수 있습니다 ,

<cxf:bus> 
    <cxf:features> 
    <cxf:logging/> 
    </cxf:features> 
</cxf:bus>