gpt4 book ai didi

java - Apache Camel 到 SOAP API 的路由

转载 作者:行者123 更新时间:2023-12-02 04:55:03 25 4
gpt4 key购买 nike

我正在尝试通过 Apache Camel 将一些 xml 数据发布到 SOAP API。请参阅下面的 Camel 路线。我在这里尝试的是读取 C:/input 中的 xml 文件,并将其内容发送到托管在我的 Tomcat 上的 SOAP API (localhost:8080/myservice/SOAP 水)。这里可以使用Camel的HTTP组件吗?Camel 中是否还有其他组件可用于路由到 SOAP API。我是 Camel 新手。请帮忙

以下是我的 SOAP API 的 xsd

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

<xs:element name="soapRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="payloadXml" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

另外我定义的Camel路线如下

public class MyCamelRouter extends RouteBuilder {

@Override
public void configure() throws Exception {
from("file:C:/input")
.to("http:localhost:8080/myservice/soapws"));
}

最佳答案

是的,你可以做到。对于 SOAP,您可能还需要设置 SOAPAction header 或其他内容,使用

 from("file:C:/input")
.setHeader("SOAPAction", constant("someNameHere"))
.to("http:localhost:8080/myservice/soapws"));

您可以使用 SoapUI 尝试真正调用 SOAP 服务,然后从 SoapUI 您可以看到 HTTP 请求正文/ header ,然后知道要包含哪些内容才能使其正常工作,然后使用 Camel 的 header /正文复制它.

关于java - Apache Camel 到 SOAP API 的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com