欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 这上面提供很多服务,我们选择其中一个

Java Web Service 学习笔记

2.打开eclipse

Java Web Service 学习笔记Java Web Service 学习笔记Java Web Service 学习笔记

由于点击那个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查看

 

相关标签: Web Service