gpt4 book ai didi

java - 如何从 JAX-WS 类中提取 SOAP 头信息?

转载 作者:行者123 更新时间:2023-11-29 06:04:17 25 4
gpt4 key购买 nike

我正在编写 JAX-WS WebService,但在从 SOAP header 中提取信息时遇到了一个小绊脚石。我的 WebService 类用 @WebService 注释,我将 WebServiceContext 注入(inject)到类中:

@Resource
private WebServiceContext webServiceContext;

但关于如何提取 SOAP header 信息,我在这一点上有点卡住了。

我正在使用 Spring 3,但也没有看到任何方法/实用程序类可以阐明这个问题。根据我在网上看到的内容,我可以使用 getMessageContext() 并转换为 SOAPMessageContext,但我看到有相当多的人在该级别上失败并提示转换问题没有提供解决方案。

我还没有尝试过,所以在尝试之前,我想知道这是否是首选方法,或者是否有更好的技术可以使用。

谢谢,

埃里克

最佳答案

我想您可以通过消息处理程序获取 SoapMessageContext。您可以查看回复 here .

像这样实现 SoapMessageHandler 应该可行:

public class SoapHeadersHandler implements SOAPHandler<SOAPMessageContext>
{

@Override
public boolean handleMessage(SOAPMessageContext soapMessageContext)
{
try
{
Object[] headers = soapMessageContext.getHeaders(...);
}
catch (SOAPException e)
{
// Handle exception
}

return true;
}

}

关于java - 如何从 JAX-WS 类中提取 SOAP 头信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074360/

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