这种情况通常是因为AS2组件的默认消息类型为application/edi-x12或application/edifact,而不是application/xml。因此,需要显式地将消息类型设置为application/xml。 以下是示例代码:
from("direct:sendAS2")
.setHeader("AS2-To", constant("partnerAS2ID"))
.setHeader("AS2-From", constant("yourAS2ID"))
.setHeader("AS2-Message-Id", simple("${randomUUID}"))
.setHeader("AS2-Asynchronous", constant(true))
.setHeader("AS2-Version", constant("1.1"))
.setHeader("AS2-From", constant("yourAS2ID"))
.setHeader("Content-Type", constant("application/xml")) // 设置消息类型为application/xml
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
String xmlPayload = "