我使用的是spring-ws网络服务,我的网络服务方法如下所示。
以下方法有什么区别?
@PayloadRoot(namespace = NAMESPACE_URI, localPart = "Request")
@ResponsePayload()
public JAXBElement<Response> getData(@RequestPayload Request request) {
//Some code
}
和
@PayloadRoot(namespace = NAMESPACE_URI, localPart = "Request")
@ResponsePayload()
public Response getData(@RequestPayload Request request) {
//Some code
}
客户使用此Web服务哪种方法被认为是好的?我需要遵循第一种方法还是第二种方法? 如果我直接发送jaxb元素,那么客户端是否会出现任何问题?建议使用哪种方法?直接返回jaxb元素是否合适?
谢谢!
答案 0 :(得分:0)
这两种方法都是将XML添加到SOAP消息的主体中。这两种方法都不会对客户产生直接影响。客户端将基于从WSDL引用的XML Schema而不是Java类。