2013-07-12 32 views
0

我需要从java访问一些web服务。 但是对于我的任务来说,使用从WSDL java类生成的东西是矫枉过正的。我只需要得到回应并将其传递给脚本,该脚本将处理所有其他事情。
此外,最好不要为新数据源生成类,而只需为新的Web服务数据源添加WSDL文件并为其添加新脚本。
但我也不想扔掉WSDL,并重新创建自定义配置来描述这个ws数据源。
是否有任何可以帮助我的java WSDL特定工具?
谢谢是否有没有映射到POJO的WSDL特定的工具?

+0

到目前为止您尝试过什么?你想编写XML并将它'POST'到手动服务的端点? – davidfmatheson

+0

到目前为止,我硬编码的Web服务的URL和请求消息:) – guai

+0

而我从WSDL获取这个信息,但避免WSDL到POJO映射 – guai

回答

0

如果您完全不了解您要实现的目标,则无需使用wsimport生成代理类来调用服务。您可以使用javax.xml.ws.Service.create()创建一个服务,然后让jax-ws生成一个动态端口并使用它。您也可以从那里创建一个Dispatch机制,您可以使用该机制调用该服务,并为您提供一个包含该消息负载的响应。

没有关于您正在尝试的更多细节,无法真正知道这是否意味着您需要或不需要。但听起来像。

在更低层次上,您可以创建一个HTTPRequest来调用服务并传递适当的有效负载,这将使您可以直接访问响应。但是这似乎太低级别了,使用服务类和Dispatch接口(从中获得响应)会让您获得相同的核心响应数据,但会处理其他服务包装。

0

SoapUI附带测试基于WSDL/SOAP服务的广泛支持。

相关问题