0

我有一个 WSDL url(http:localhost:8080/userdata?wsdl),我想创建一个对这个 web 服务的请求,以便我可以获取数据以进行进一步处理。我可以不这样做wsimport吗?

如果我必须从创建包wsimport,我如何创建一个使用生成的类来创建 XML 请求的客户端?

如果我可以在没有 的情况下做到这一点wsimport,我如何创建一个将创建 XML 请求的客户端?

网络服务新手,文档链接将不胜感激。我目前正在尝试理解这一点http://java.dzone.com/news/5-techniques-create-web-servic

4

2 回答 2

2

您可以使用 CXF wsdl2Java 为 Web 服务生成客户端代码。

运行 wsdl2java 后,您将获得一组为您生成的 java 类。然后,您可以使用这些类来调用服务,而无需对 XML 进行任何显式转换——底层框架会自动为您完成。您可以从http://cxf.apache.org/docs/how-do-i-develop-a-client.html开始

我提出了 CXF,而您可以寻找许多其他替代方案 - 但是,我发现 CXF 功能非常丰富,可以帮助您开发/使用 Web 服务。

于 2013-09-30T17:15:34.177 回答
0

除了 Akhilesh 所说的,您还可以创建一个动态客户端来调用 WSDL。我最近完成了它,我发现它比使用 CXF 作为动态客户端不会生成任何代码要好一些。您只需将参数传递给它,它就会为您完成所有工作。你可以在这里找到一个“shell”来构建你自己的客户端

于 2013-09-30T18:03:43.987 回答