2016-09-23 22 views
0

Apache Camelを使用して、CSVファイルからWebサービスにデータをロードしています。とにかくリクエストとレスポンスを表示できますか?以下はルート設定です。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

ラクダのログコンポーネントを使用してヘッダーを記録できます。プロパティと身体

は、ex:より多くのオプションについては

.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

Webサービスを呼び出すためにCXFを使用することを計画している場合は、ボックスのロギング機能のうち、以下のように使用することができます、

<cxf:bus> 
    <cxf:features> 
    <cxf:logging/> 
    </cxf:features> 
</cxf:bus> 
関連する問題