我需要从java访问一些Web服务。
但是使用从WSDL java类生成的任务对我的任务来说太过分了。我只需要得到响应并将其传递给脚本,脚本将处理其他所有内容
另外,最好不要为新数据源生成类,而只是为新的Web服务数据源添加WSDL文件并为其添加新脚本。
但我也不想抛弃WSDL,并重新发明自定义配置来描述这些ws数据源
是否有任何可以帮助我的java WSDL特定工具?
感谢
答案 0 :(得分:0)
SoapUI为测试基于WSDL / SOAP的服务提供了广泛的支持。
答案 1 :(得分:0)
如果不完全了解您要实现的目标,则无需使用wsimport生成代理类来调用服务。您可以使用javax.xml.ws.Service.create()创建服务,然后让jax-ws生成动态端口并使用它。您还可以从那里创建一个可用于调用服务的Dispatch机制,并为您提供包含消息有效负载的响应。
如果没有关于你正在尝试的更多细节,就无法确定这是否是你所暗示的需要与否。但听起来像。
在更低级别,您可以创建一个HTTPRequest来调用服务并传入适当的有效负载,这样您就可以直接访问响应。但这似乎太低了,使用Service类和Dispatch接口(从中获得响应)可以获得相同的核心响应数据,但可以处理其他服务包装。