2010-12-13 116 views
2

我正在开发java和Metro中的Web服务,这需要传递大量信息。例如,像xml这样描述客户的所有属性。将xml文档(作为参数?)传递给Web服务

我想知道是否有一些标准的方式来传递文档中的数据。目前,我一直在将数据作为名为'customerXML'的字符串参数传递。

任何建议表示赞赏。仅供参考我已经定义了另一个使用RestEasy的ws,它使用输入/输出流很好用,但我正在寻找一种方法来利用基于soap的web服务来公开类似的功能。

+0

我不确定这是否合适,但尝试SOAP。不过,我会让其他人回答谁更确定。 – Mike 2010-12-13 14:50:29

+0

是的,我已经使用基于SOAP的Web服务和JAX-WS来创建使用注释@WebService和@WebMethod的Web服务。我部署了war文件,并生成了WSDL,并且一切正常。我的方法是@WebMethod String getResponse(String custId,String p2,String p3,int 5 ...)。现在我将如何修改将xmlDoc作为参数的方法。是的,我可以把它作为一个字符串传递,但是我正在寻找更加标准的解决方案。使用REST,这不是问题。 – David 2010-12-14 14:16:26

回答

2

JAX WS非常适合这一要求,它适用于SOAP

0

我的假设是,没有将XML文档传递给一个基于SOAP的Web服务,而无需编码自己的整个SOAP消息的标准方式。因此,我不认为有这样一个简单的方法可以做到这一点,也是REST风格的Web服务越来越被接受的原因之一。使用基于SOAP的Web服务来实现它的最好方法是将文档作为字符串参数传递并在您的服务器代码中进行验证/解析。

相关问题