在注解@ResponsePayload前加上@PayloadRoot,设置namespace和localPart,然后在方法的参数中添加@RequestPayload注解。
示例代码:
@Endpoint
public class ExampleEndpoint {
private static final String NAMESPACE_URI = "http://www.example.org/spring/samples";
@PayloadRoot(namespace = NAMESPACE_URI, localPart = "exampleRequest")
@ResponsePayload
public Element handleExampleRequest(@RequestPayload Element requestElement) {
Document document = requestElement.getOwnerDocument();
Element responseElement = document.createElementNS(NAMESPACE_URI, "exampleResponse");
responseElement.setTextContent("Hello World");
return responseElement;
}
}