page contents

java专题篇之webservice教程

本文讲述了Java 专题篇之webservice教程!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2023-07-qxmWIIGa64c70ed67947d.png本文讲述了Java 专题篇之webservice教程!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

以 HTTP 协议为基础,通过 XML 进行客户端和服务器端通信的框架 / 组件。

HTTP协议之前讲过了,没看到的请翻看HTTP专题篇,下面讲一下SOAP。

一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:

必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息

可选的 Header 元素,包含头部信息

必需的 Body 元素,包含所有的调用和响应信息

可选的 Fault 元素,提供有关在处理此消息所发生错误的信息

1.Envelope 元素(soap根元素)

<?xml version="1.0"?>

<soap:Envelope

xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

  ...

  Message information goes here

  ...

</soap:Envelope>

【注】

xmlns:soap 命名空间

encodingStyle 属性(编码方式)

2.Header元素(可选)

如果 Header 元素被提供,则它必须是 Envelope 元素的第一个子元素。

<?xml version="1.0"?>

<soap:Envelope

xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>

  <m:Trans xmlns:m="http://www.w3schools.com/transaction/"

  soap:mustUnderstand="1" 

  soap:actor="http://www.w3schools.com/appml/">234

  </m:Trans>

</soap:Header>

...

...

</soap:Envelope>

【注】

soap:mustUnderstand="0|1"  强制/可选

soap:actor="URI"  可被用于将 Header 元素寻址到一个特定的端点。

encodingStyle 属性(编码方式)

3.Body元素

<?xml version="1.0"?>

<soap:Envelope

xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Body>

  <m:GetPriceResponse xmlns:m="http://www.w3schools.com/prices">

    <m:Price>1.90</m:Price>

  </m:GetPriceResponse>

</soap:Body>

</soap:Envelope>

4.Fault 元素(可选)

如果已提供了 Fault 元素,则它必须是 Body 元素的子元素。在一条 SOAP 消息中,Fault 元素只能出现一次。

SOAP 的 Fault 元素拥有下列子元素:

attachments-2023-07-Go6z5d2A64c70e5d22f9e.png

java编写webservice服务可以采用Apache Axis2(http+soap+wsdl)。

java编写webservice调用类可直接使用http请求+soap格式的xml来调用即可。

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Java编程语言,推荐大家关注一个微信公众号:Java圈子。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Java入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2023-03-2AoKIjPQ64014b4ad30a3.jpg

  • 发表于 2023-07-31 09:31
  • 阅读 ( 169 )
  • 分类:Java开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1470 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章