【问题标题】:Spring WS client access to HTTP responseSpring WS客户端访问HTTP响应
【发布时间】:2014-07-22 18:58:47
【问题描述】:

当 SOAP 消息响应生成异常时,如何使用 Spring WS 作为客户端访问客户端中的 MessageContext/HTTP 响应?

【问题讨论】:

    标签: java xml spring soap spring-ws


    【解决方案1】:

    【讨论】:

    • Poutsam,我试过了,但是在调用 webserviceTemplate.sendSourceAndReceiveToResult() 之后,抛出了异常。在我捕获异常的块中,TransportContextHolder.getTransportContext() 返回 null。
    • 是的,持有者只会在连接仍然打开时包含上下文。因此,您必须将代码放在 WebServiceMessageCallbackWebServiceMessageExtractor 中,并使用将其作为参数的 WebServiceTemplate 变体之一。
    • 谢谢,但是如何在回调之外的 WebServiceMessageExtractor 中获得结果?我收到一个错误,我无法引用非最终变量。 message.getPayloadResult() 将读取完整的 HTTP 有效负载,我只需要调用一次?
    猜你喜欢
    • 1970-01-01
    • 2021-06-09
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    相关资源
    最近更新 更多