快速业务通道

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
 {          System.out.println(sh.getGreeting (userName));        }      }      System.out.println("\nThank you for running the  client.");    } }

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分(14)

时间:2011-05-15 IBM John Robertson

运行 Web 服务

再次运行 Ant 脚本:右键单击之前创建的用于运行服务器和客户端的 build.xml,并选择 Run As > Ant Build。

此时再次出现两个命令窗口,一个是服务器窗口,一个是客户端窗口。和之前 一样,输入姓名。

查看 TCP/IP Monitor 视图,该视图看上去应该和下面的图 19 类似:

图 19. TCP/IP Monitor 的结果

在该视图中可以看到通过 TCP/IP Monitor 路由的请求和响应对。为了观察得 更仔细,清单 6 和 7 显示了完整的头部:

清单 6. 请求头部

POST /wsServerExample HTTP/1.1 SOAPAction: "" Accept: text/xml, multipart/related, text/html, image/gif,  image/jpeg, *; q=.2, */*; q=.2 Content-Type: text/xml; charset=utf-8 User-Agent: Java/1.6.0 Host: localhost:8081 Connection: keep-alive Content-Length: 226 <?xml version="1.0" encoding="UTF-8"?>   <S:Envelope  xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">   <S:Body>    <ns2:getGreeting xmlns:ns2="http://wsServer.myfirst.com/">     <arg0>Fiona</arg0>    </ns2:getGreeting>   </S:Body>   </S:Envelope>

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分(15)

时间:2011-05-15 IBM John Robertson

清单 7. 响应头部

HTTP/1.1 200 OK Content-type: text/xml; charset=utf-8 Transfer-encoding: chunked  fc <?xml version="1.0" encoding="UTF-8"?>   <S:Envelope  xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">   <S:Body>    <ns2:getGreetingResponse  xmlns:ns2="http://wsServer.myfirst.com/">     <return>Hello Fiona</return>    </ns2:getGreetingResponse>   </S:Body>   </S:Envelope> 0

可以看到,请求头部信封中加粗的部分是在客户端应用程序的命令窗口中输入 的内容,此处为 Fiona。现在看看响应头部信封,可以看到返回的响应,此处为 Hello Fiona。

可选活动

可以通过单击图 19 中用红色圈住的图标,确认 Web 服务 SOAP 传输是否遵 从 WS-I。这将提示您保存一个日志文件,之后要验证该文件是否遵从 WS-I。可 以在 XML 编辑器中打开该日志,查看它的内容。

附录:Web 服务术语和缩略语概述

WS-I - Web 服务互操作性组织(Web services interoperability)

WS-I 是一个开发的行业组织,专门促进 Web 服务跨平台、操作系统和编程语 言的互操作性。

Envelope(信封)

Envelope 是 SOAP 消息的一部分。它定义一个框架,以描述消息中的内容以 及如何处理消息。SOAP 消息就是一个 Envelope,由 0 个或多个头部和一个主体 组成。Envelope 是 XML 文档的顶层元素,是控制信息、消息地址和消息本身的 容器。

Headers(头部)

头部包含所有的控制信息。它是 Envelope 的子元素。

Body(主体)

主体包含消息的身份信息及其参数。它是 Envelope 的子元素。

结束语

创建、生成和发布 Web 服务服务器非常简单,只需使用 Eclipse 和 Java SE 6。借助过这些工具可以轻松地开发简单的 Web S

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号