Java Web Service 学习笔记
程序员文章站
2022-04-28 13:28:26
...
Web Service 是什么?
说白了,就是提供服务接口,请求方调用接口获取数据。是跨语言、跨平台、可远程调用。举个例子:c# 语言发布的web service,使用java或php都可以进行调用。
Web Service 术语
1.WSDL(web service definition language)
简单的说,就是以.wdsl命名的文件,文件内容为xml格式的数据,里面描述了这个web service各种信息
2.SOAP(simple object access protocal)
简单的说,就是基于xml的http请求与响应,soap是请求或响应数据格式的规范,具体可以去w3cshool学习soap规范
3.SEI(WebService EndPoint Interface)
简单的说,就是服务端发布的web service的接口地址
综上所述,我对Web Service理解为:特殊格式http请求,为什么?
1.我们先在网上找一个web service服务,http://www.webxml.com.cn/zh_cn/web_services.aspx 这上面提供很多服务,我们选择其中一个
2.打开eclipse
由于点击那个source也不是很明显,这里我直接给出请求与响应报文
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>13629779205</mobileCode>
<userID></userID>
</getMobileCodeInfo>
</soap:Body>
</soap:Envelope>
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>13629779205:重庆 重庆 重庆移动神州行卡</getMobileCodeInfoResult>
</getMobileCodeInfoResponse>
</soap:Body>
</soap:Envelope>
其他报文样例,请自行打开http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo查看