webService基础入门
2018-06-18 02:44:00来源:未知 阅读 ()
webService入门
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。[1]
Webservice跨平台跨语言;
Java 客户端 -----》 .net服务端
基于jdk调用网络上服务
http://www.webxml.com.cn/zh_cn/index.aspx :提供功能服务
- 找到服务的wsdl地址
- 通过jdk提供命令wsimport命令生成java调用代码
- 将生成代码(删除.class文件)拷贝到本地项目中,测试代码:
soap协议:简单对象访问协议
规范wbeservice请求,响应数据格式:都是xml格式
Request:
POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfo xmlns="http://WebXml.com.cn/">
<mobileCode>string</mobileCode>
<userID>string</userID>
</getMobileCodeInfo>
</soap:Body>
</soap:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfoResponse xmlns="http://WebXml.com.cn/">
<getMobileCodeInfoResult>string</getMobileCodeInfoResult>
</getMobileCodeInfoResponse>
</soap:Body>
</soap:Envelope>
SOAP 1.2
wsdl webservice描述语言
俗称"web服务使用说明书"
网络服务描述/定义语言:每一个webservice服务都有自己wsdl
wsdl是标准xml文件,wsdl(xml文件)包含服务名称,服务中包含方法名,方法参数(参数类型),方法返回类型。
通过jdk提供命令wsimport,解析wsdl(本质就是xml文件),生成客户端java调用代码(生成代码方法名称,方法参数,方法返回类型)。
WSDL地址:服务地址+?WSDL
wsimport命令
WebService入门基于jdk1.7发布服务(了解)
基于jdk基于1.7调用网络上服务
http://www.webxml.com.cn/zh_cn/index.aspx :提供功能服务
- 找到服务的wsdl地址
- 通过jdk提供命令wsimport命令生成java调用代码
- 将生成代码拷贝到本地,测试代码:
wsimpot命令
soap简单对象访问协议
规范wbeservice请求数据,响应数据格式:xml -- 跨语言调用
Request:
POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfo xmlns="http://WebXml.com.cn/">
<mobileCode>string</mobileCode>
<userID>string</userID>
</getMobileCodeInfo>
</soap:Body>
</soap:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfoResponse xmlns="http://WebXml.com.cn/">
<getMobileCodeInfoResult>string</getMobileCodeInfoResult>
</getMobileCodeInfoResponse>
</soap:Body>
</soap:Envelope>
SOAP 1.2
wsdl
webservice 描述语言。
俗称:web服务使用说明书
网络服务描述语言:每一个webservice服务都有自己wsdl
Wsdl是标准xml文件,包含服务名称,包含方法,方法参数,方法返回类型。
通过命令wsimport,解析wsdl,生成java调用代码。
jdk1.7服务端发布webservice服务(了解)
- 创建类,创建若干方法
- 在类上使用注解@WebService
- 发布服务
- wsdl地址: 服务地址+?wsdl
客户端调用
wsimport生成java调用代码
获取服务的wsdl地址: 服务地址+?wsdl
wsimport – d <生成class文件目录> -s<生成java文件目录> -p <生成代码包路径> wsdl地址
解析wsdl(xml),生成本地代码
- 通过命令解析wsdl生成代码
- 将生成的java文件拷贝项目中
- 测试代码
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 04.Java基础语法 2020-06-11
- 1-Java基础回顾整理_01 2020-06-10
- Java基础语法菜鸟教程笔记 2020-06-10
- logstash系列-入门整理 2020-06-10
- Java基础复习——类和对象 2020-06-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash