Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将xml文档(作为参数?)传递给web服务_Java_Web Services_Jakarta Ee_Wsdl - Fatal编程技术网

Java 将xml文档(作为参数?)传递给web服务

Java 将xml文档(作为参数?)传递给web服务,java,web-services,jakarta-ee,wsdl,Java,Web Services,Jakarta Ee,Wsdl,我正在用java和Metro开发一个web服务,它需要传递大量信息。例如,类似xml的东西描述了客户的所有属性 我想知道是否有一些标准的方法可以在文档中传递数据。目前,我一直在以名为“customerXML”的字符串参数的形式传递数据 如有任何建议,我们将不胜感激。仅供参考,我已经使用RestEasy定义了另一个restful ws,它在使用输入/输出流时非常有效,但我正在寻找一种方法来利用基于soap的web服务来公开类似的功能。非常适合这一要求,它适用于我的假设是,没有一种标准的方法可以将x

我正在用java和Metro开发一个web服务,它需要传递大量信息。例如,类似xml的东西描述了客户的所有属性

我想知道是否有一些标准的方法可以在文档中传递数据。目前,我一直在以名为“customerXML”的字符串参数的形式传递数据


如有任何建议,我们将不胜感激。仅供参考,我已经使用RestEasy定义了另一个restful ws,它在使用输入/输出流时非常有效,但我正在寻找一种方法来利用基于soap的web服务来公开类似的功能。

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

我的假设是,没有一种标准的方法可以将xml文档传递给基于soap的web服务,而不用自己对整个soap消息进行编码。因此,我认为没有一种简单的方法可以做到这一点,这也是RESTful web服务获得认可的一个原因。使用基于SOAP的web服务执行此操作的最佳方法是将文档作为字符串参数传递,并在服务器代码中进行验证/解析。

我不确定这是否合适,但请尝试SOAP。不过,我会让其他更确定的人回答。是的,我使用了基于SOAP的web服务和JAX-WS,使用注解@WebService和@WebMethod创建了一个web服务。我部署war文件,生成WSDL,一切正常。我的方法是@WebMethod String getResponse(字符串custId、字符串p2、字符串p3、int 5…)。现在,我将如何修改该方法以将xmlDoc作为参数。是的,我可以将其作为字符串传递,但我正在寻找更标准的解决方案。使用REST,这不是问题。