我正在用通用的Handler类实现许多JAX-WS Web服务,以验证传入SOAP消息的正确结构。
是否有某种方法可以获取当前消息所指向的URL,以便我可以自动从该URL获取架构并验证消息?
最佳答案
在我的应用程序中,smc.get(JAXWSProperties.HTTP_REQUEST_URL)
返回null。
我另辟way径,希望对您有所帮助:
public class HeaderHandler implements SOAPHandler<SOAPMessageContext> {
public boolean handleMessage(SOAPMessageContext smc) {
String endpointAddress = (String) smc.get(BindingProvider.ENDPOINT_ADDRESS_PROPERTY);
log.debug("endpointAddress " +endpointAddress);
}
}