没有命名空间的纯XML的Web Service端点

时间:2013-01-11 10:55:17

标签: xml web-services spring

我想为我的webservice创建一个Endpoint,它将侦听没有命名空间的纯XML对象,如下所示:

<?xml ....>
<xmlmessage>
   <item>
     <value> some value</value>
   </item>
</xmlmessage>

通常我已经实现了SOAP端点,看起来像

    @PayloadRoot(localPart = "message", namespace = "http://test.namespace")
    @ResponsePayload
    public messageResponse getmessage(@RequestPayload message param) {
    //logic here
    }

但我相信,试图实现我在这样做时所写的内容是不可能的。任何人都可以将我重定向到某个地方吗?我找不到任何合适的文章写作如何做到这一点。

1 个答案:

答案 0 :(得分:0)

不确定这是否适合您,但如果您只需要基本功能,则可以尝试将Spring WS的Spring MVC instread用于您的Web服务。否则,如果没有合适的命名空间,您可能无法做到这一点

@Controller
public class MyEndPoint{


 @RequestMapping(method= RequestMethod.GET, value="/message")
    public @ResponseBody messageResponse getmessage(HttpServletRequest request) {

    ...Here you extract the text from the request, and parse the XML yourself....
    }
}