gpt4 book ai didi

java - 从 Java 文件中解码 SOAP 信封

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:02 25 4
gpt4 key购买 nike

我想对将 wsimport 生成的 Web 服务类型映射/翻译到我自己的域对象中的映射器对象进行单元测试。我还想测试错误场景,例如 SOAP 故障等,并且我认为最好在真实的 SOAP 响应上测试映射器对象。我不想向 Web 服务本身发出请求,因为这需要访问 Web 服务,并且会导致每次测试的往返时间。

在这种情况下,我正在寻求从包含 SOAP 信封的特定 XML 文件中解码 SOAP 消息。我想解码 SOAP 信封,然后将正文中的有效负载转为相应的 Java 类型。

我已经设法通过使用 JAXB 解码来解码有效负载本身,但是我还没有找到一种方法来允许我以类似的方式处理 SOAP 错误响应。

有没有一种方法可以让我以简单的方式测试我的映射器?

最佳答案

您是否尝试过标准的 java SOAP API (javax.xml.soap)?

像这样:

  MessageFactory mf = MessageFactory.newInstance();
SOAPMessage message = mf.createMessage();
SOAPPart soapPart = message.getSOAPPart();
FileInputStream is = new FileInputStream(file);
soapPart.setContent(new StreamSource(is));

关于java - 从 Java 文件中解码 SOAP 信封,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768898/

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