gpt4 book ai didi

java - 将对象从 SOAP 处理程序发送到 Web 服务

转载 作者:行者123 更新时间:2023-11-30 09:30:40 25 4
gpt4 key购买 nike

如何将对象从 SOAP 处理程序发送到 Web 服务?我知道我可以修改 SOAP 消息,但我正在尝试发回整个 SOAP 消息。在 Web 服务中,我无权访问 SOAP 信封。另外,这是在实现一个 wsdl,我不能更改参数类型,它是一种特殊的 XML。所以我正在考虑在 SOAP 处理程序和 Web 服务之间使用某种并行消息传递机制。

最佳答案

在 SOAP 处理程序中,

public boolean handleMessage(SOAPMessageContext mc) {
...
ByteArrayOutputStream out = new ByteArrayOutputStream();
SOAPMessage soapMsg = mc.getMessage();

mc.put("soapMsg", out);
mc.setScope("soapMsg", MessageContext.Scope.APPLICATION);
...
}

在网络服务中:

MessageContext messageCtx = context.getMessageContext();
String doc = (messageCtx.get("soapMsg")).toString();

关于java - 将对象从 SOAP 处理程序发送到 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185428/

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