gpt4 book ai didi

java - 这是访问网络服务的最佳方式

转载 作者:行者123 更新时间:2023-12-02 05:31:07 25 4
gpt4 key购买 nike

我曾在经验丰富的人的指导下从事过一些项目,我看到他们通过用 java 编写代码来调用 Web 服务,这些代码建立 HTTP 连接并使用 XML 格式的 SOAP 信封发送数据。我已经使用同样的东西很长时间了。现在我在 youtube 上观看了一个教程,其中培训师使用 wsimport 命令从 wsdl url 生成 java 类,并将这些类复制到项目中,初始化服务对象并调用适当的方法与网络服务通信。现在我很困惑,这意味着我认为使用 java 类访问 Web 服务比肥皂包要容易得多。所以我在谷歌上搜索但没有得到任何正确的答案。请解释一下哪种方式更好,为什么?

最佳答案

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

  1. 服务端点接口(interface) (SEI)

  2. 服务

  3. 从 wsdl:fault 映射的异常类(如果有)

  4. 从响应 wsdl:message 派生的异步响应 Bean(如果有)

  5. JAXB 生成的值类型(从架构类型映射 Java 类)

所以,这个工具为您生成几乎所有内容,让我们的生活更轻松。

如果我们必须自己生成它,我们必须:

*将对象序列化为 XML

*通过 HTTP 操作调用 Web 方法

*将返回的 XML 响应解析回对象

关于java - 这是访问网络服务的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com