我正在编写一个 Java SOAP 客户端,其中多个响应异步返回到客户端 WebService 中。由于响应是异步的,因此客户端必须将MessageId传递给 SOAPHeader。然后,多个响应将传回相同的MessageId,使客户端能够将其请求与多个响应映射。
我有两个处理程序(协议和逻辑)。我的 SOAPHandler 正在获取MessageId,而 LogicalHander 正在获取Payload或实际响应。我想以某种方式将这两条信息联系在一起。
我的问题是我有两段不同的代码,一个是MessageId,另一个是Payload,但我没有办法可靠地连接这两者。
我不确定我是否在寻找某些东西。我可以从 Protocal 或 Logical 处理程序中同时提取 Header 和 Payload 吗?