### Web Service 接口知识点详解 #### 一、概述 Web Service是一种标准的跨平台通信方式,它使得不同系统之间可以互相调用方法并传递数据。Web Service的主要优点包括跨语言支持、跨平台运行以及良好的安全性等。在本文中,我们将深入探讨与“Web Service接口”相关的核心知识点。 #### 二、Web Service接口基础概念 1. **SOAP(Simple Object Access Protocol)**: 是一种基于XML的信息交换协议,用于传输消息,并且提供了应用之间进行远程过程调用的标准。 2. **DBWS(Database Web Service)服务器**: 提供了访问数据库的能力,通过Web Service接口实现。 3. **中国股票Web服务**:此处提到的Web服务主要用于提供中国股票市场的相关信息。 #### 三、具体操作示例解析 根据提供的部分内容,我们可以进一步分析具体的接口调用方式: 1. **获取股票图像(getStockImageByCode)** - **请求方式**:`POST` - **请求地址**:`/WebServices/ChinaStockWebService.asmx` - **请求头**: - `Host`: `www.webxml.com.cn` - `Content-Type`: `text/xml;charset=utf-8` - `Content-Length`: `length` (实际长度需填写) - `SOAPAction`: `"http://WebXml.com.cn/getStockImageByCode"` - **请求体**: ```xml <?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> <getStockImageByCode xmlns="http://WebXml.com.cn/"> <theStockCode>string</theStockCode> </getStockImageByCode> </soap:Body> </soap:Envelope> ``` 2. **获取股票图像的字节流(getStockImageByteByCode)** - **请求方式**:`POST` - **请求地址**:`/WebServices/ChinaStockWebService.asmx` - **请求头**: - `Host`: `www.webxml.com.cn` - `Content-Type`: `text/xml;charset=utf-8` - `Content-Length`: `length` (实际长度需填写) - `SOAPAction`: `"http://WebXml.com.cn/getStockImageByteByCode"` - **请求体**: ```xml <?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> <getStockImageByteByCode xmlns="http://WebXml.com.cn/"> <theStockCode>string</theStockCode> </getStockImageByteByCode> </soap:Body> </soap:Envelope> ``` 3. **获取特定类型的股票图像(getStockImage_kByCode)** - **请求方式**:`POST` - **请求地址**:`/WebServices/ChinaStockWebService.asmx` - **请求头**: - `Host`: `www.webxml.com.cn` - `Content-Type`: `text/xml;charset=utf-8` - `Content-Length`: `length` (实际长度需填写) - `SOAPAction`: `"http://WebXml.com.cn/getStockImage_kByCode"` - **请求体**: ```xml <?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/" xmlns="http://WebXml.com.cn/"> <soap:Body> <getStockImage_kByCode> <theStockCode>string</theStockCode> <theType>string</theType> </getStockImage_kByCode> </soap:Body> </soap:Envelope> ``` 其中,`theStockCode`表示股票代码,例如`sh000001`;`theType`表示图像类型,默认为`K`图。 #### 四、扩展知识点 - **SOAP Action**:SOAP Action字段用于指定所请求的服务的具体操作名称。在上述例子中,`SOAPAction`对应的值分别为`"http://WebXml.com.cn/getStockImageByCode"`、`"http://WebXml.com.cn/getStockImageByteByCode"`以及`"http://WebXml.com.cn/getStockImage_kByCode"`,这些URL实际上定义了请求的具体操作。 - **Content-Type**:此字段指定了发送到服务器的数据格式,在这里为`text/xml;charset=utf-8`,表示请求体中的数据是XML格式并且编码为UTF-8。 - **请求体结构**:SOAP请求通常包含一个`Envelope`元素,该元素又包含了`Header`和`Body`两个子元素。在上述例子中,我们主要关注`Body`元素,它包含了具体的请求方法和参数。 - **返回结果处理**:对于`getStockImageByCode`和`getStockImageByteByCode`,服务端返回的是股票图像的URL或字节流,而对于`getStockImage_kByCode`则返回特定类型的股票图像,如K线图等。开发者需要根据返回的数据类型进行相应的处理。 通过以上对“Web Service接口”的详细介绍,我们可以更深入地理解如何使用Web Service进行数据交互,尤其是在金融领域获取股票市场信息的应用场景下。希望这些知识点能够帮助读者更好地掌握Web Service的相关技术。
2.1.1 getStockImageByCode
GET 股票GIF分时走势图
INput:theStockCode = 股票代号,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1
Host: www.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: http://WebXml.com.cn/getStockImageByCode
<?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>
<getStockImageByCode xmlns="http://WebXml.com.cn/">
<theStockCode>string</theStockCode>
</getStockImageByCode>
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助