2014-08-27 93 views
0

我曾经在一些经验丰富的人的项目下工作,我看到他们通过编写java代码来调用Web服务,该代码使用XML格式的SOAP信封进行HTTP连接和发送数据。我一直在使用相同的东西。现在我在YouTube上看了一篇教程,教练使用wsimport命令从wsdl url生成java类,并将该类复制到项目中,初始化服务对象并调用与Web服务进行通信的适当方法。现在我感到困惑,意味着我认为使用java类访问Web服务比soap信封容易得多。所以我在谷歌搜索,但没有得到任何正确的答案。请解释一下哪种方式更好,为什么?这是访问webservice的最佳方式

+0

可能重复[如何从Java类做SOAP Web服务调用?](http://stackoverflow.com/questions/15940234/how-to-do-a-soap-web-service-呼叫从Java的类) – Adam 2014-08-27 18:33:25

回答

2

wsimport工具生成JAX-WS可移植工件,如:

  1. 服务端点接口(SEI)

  2. 服务

  3. 异常类从WSDL映射:故障(如果任何)

  4. Async Reponse Bean从响应wsdl:message(如果有)派生

  5. JAXB生成的值类型(从模式类型映射的Java类)

所以,这个工具生成几乎一切都是为了你,让我们的生活更轻松。

如果我们不得不产生它自己,就必须:

*序列化对象到XML

*调用都通过HTTP处理Web方法

*解析返回的XML响应返回到一个对象

相关问题