我有一个给定的WSDL文件(互联网上的SOAP Web服务),我想使用这个服务。为此,我想编写一个Java客户端,将所需的数据(作为XML)发送到Web服务,服务本身发送响应。
不幸的是,我完全是Web服务的新手。这就是我希望你寻求帮助的原因。
我发现了很多在Java中使用SOAP的方法。一种方法是Apache的AXIS2框架,另一种方式是Eclipse Web Tools Project(WTP)。我已经试过了两次,但无法让它运行..
首先..我需要使用这样的SOAP Web服务吗?
我认为: - 从WSDL文件中生成Java源代码 - 编写使用此代码的客户端 - 使用此客户端,您可以将数据发送到Web服务(客户端本身通过XML发送数据),客户端可以处理响应
我是对的还是我有谬误?
感谢您的帮助!!
答案 0 :(得分:0)
我认为: - 从WSDL文件生成Java源代码 - 编写使用此代码的客户端 - 使用此客户端,您可以将数据发送到Web服务(客户端本身通过XML发送数据),客户端可以处理回应
这是正确的。你可以像你提到的那样使用Axis2,写一个JAX-WS client,你甚至可以手工编写SOAP消息(不过我会建议这样做)。
您应首先尝试从SoapUI成功拨打电话,然后编写您的客户端应用程序。使用wsimport让一个简单的客户端工作(如果你需要一个像Axis2这样的框架就可能有点过分了。)