Https ApacheCamel HTTP显示请求和响应

Https ApacheCamel HTTP显示请求和响应,https,apache-camel,Https,Apache Camel,我正在使用ApacheCamel将数据从CSV文件加载到Web服务。我是否可以显示请求和响应。以下是路由配置 我从数组中拆分并聚合100个项目,以作为邮件正文发送 from(fileLocation) .unmarshal().csv().bean(new CSVConverter(), "process") .split(body()) .aggregate(constant(true), new GroupedBodyAggregationStrategy()) .completionSi

我正在使用ApacheCamel将数据从CSV文件加载到Web服务。我是否可以显示请求和响应。以下是路由配置

我从数组中拆分并聚合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");

请告诉我如何使用上述路由显示请求和响应?

您可以使用驼峰日志组件来记录标题;属性和主体

例:

有关更多选项,请参阅:

如果您计划使用CXF调用web服务,可以按如下方式使用开箱即用的日志记录功能:

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

如果您查看org.apache.camel.component.http.HttpProducer类,您将看到实现了一些日志记录

        try {
        if (LOG.isDebugEnabled()) {
            LOG.debug("Executing http {} method: {}", method.getName(), method.getURI());
        }
        int responseCode = executeMethod(method);
        LOG.debug("Http responseCode: {}", responseCode);
因此,如果您将日志框架(如logback)配置为正确的日志级别,您将看到HTTP组件的确切功能。 如果您想自己记录,您可以尝试使用日志组件或另一个答案中提到的日志dsl

        try {
        if (LOG.isDebugEnabled()) {
            LOG.debug("Executing http {} method: {}", method.getName(), method.getURI());
        }
        int responseCode = executeMethod(method);
        LOG.debug("Http responseCode: {}", responseCode);