CN101442524A - 与国家电网营销***服务器进行数据通讯的方法 - Google Patents
与国家电网营销***服务器进行数据通讯的方法 Download PDFInfo
- Publication number
- CN101442524A CN101442524A CNA2008101479605A CN200810147960A CN101442524A CN 101442524 A CN101442524 A CN 101442524A CN A2008101479605 A CNA2008101479605 A CN A2008101479605A CN 200810147960 A CN200810147960 A CN 200810147960A CN 101442524 A CN101442524 A CN 101442524A
- Authority
- CN
- China
- Prior art keywords
- data
- client
- server
- marketing system
- system server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
与国家电网营销***服务器进行数据通讯的方法,涉及一种数据接口方法,目的是解决现有技术与WebService服务器进行数据通讯存在的代码量大、需要多次验证的问题,客户端按照SOAP协议封装上行数据和拆封下行数据,在上传数据之前先自动将包含有用户身份验证信息的数据封装到上行数据的Header部分;客户端封装上行数据是指,按照WebService服务器预先约定的文档结构将需要上行传输的数据转化为XML格式;所述预先约定的文档结构以内存节点的形式作为对象存储于客户端的内存中,将上行数据转化为XML格式是指将需要上行传输的数据填充到对应的内存节点。
Description
技术领域
本发明涉及一种数据接口方法,特别涉及一种与国家电网公司SG186项目的营销***的WebService服务器数据接口进行数据通讯的方法。
背景技术
国家电网公司SG186项目的营销***的服务器提供WebService数据接口与客户端进行通信和数据交换传输。
目前客户端主要通过HTTP协议或者使用TCP/IP、UDP协议与之连接再通过字符串的方式模拟相应的头数据部分的方式来处理的。这种方式在同批的数据传输中,需要多次发送验证请求及进行验证,传输过程相对比较麻烦,而且由于采用字符串的数据结构,其代码量大。
发明内容
本发明的目的是解决现有技术与WebService服务器进行数据通讯存在的代码量大、需要多次验证的问题,提供一种利用SOAP协议与国家电网公司的WebService服务器进行数据通讯的方法,具有快速、数据更完整和可靠、兼容性更强的优点。
本发明的目的可以通过下述技术方案来实现:
与国家电网营销***服务器进行数据通讯的方法,所述服务器为WebService服务器,客户端按照SOAP协议封装上行数据和拆封下行数据,在上传数据之前先自动将包含有用户身份验证信息的数据封装到上行数据的Header部分。
所述客户端封装上行数据是指,按照WebService服务器预先约定的文档结构将需要上行传输的数据转化为XML格式。
所述预先约定的文档结构以内存节点的形式作为对象存储于客户端的内存中,将上行数据转化为XML格式是指将需要上行传输的数据填充到对应的内存节点。
所述客户端拆封下行数据是指,按照WebService服务器预先约定的文档结构将接收到的下行数据由XML格式转化为客户端的格式。
所述预先约定的文档结构以内存节点的形式作为对象存储于客户端的内存中,将下行数据由XML格式转化为客户端的格式是指将接收到的XML格式的下行数据由对应的内存节点中提取出来转化为客户端的格式。
所述方法中,在请求服务器连接验证通过后将上行数据封装为XML格式。
所述封装为XML格式的上行数据包括SOAP:Envelope、SOAP:Header和SOAP:Body三部分,Header部分包括WebService传输中的必要数据申明及请求用户身份验证信息,Body部分包括需要上行传输的数据内容。
所述自动封装用户身份验证信息的数据是指在客户端向服务器请求连接通过后,客户端调用预定的接口文件,完成Header部分用户身份验证信息数据的自动填充。
所述自动封装用户身份验证信息的数据过程是,通过重载IHeaderHandler中的WriteHeader接口,结合用户配置信息在WriteHeader中生成Header文件内容,客户端在InvokeService前自动调用WriteHeader接口,此时WriteHeader生成一个Header文件内容返回给客户端,客户端内部自动将Header内容添加到需要上行传输的数据结构中的Header部分。
本发明采用上述方法,通过对内存中的一个“预先约定的文档结构”操作来完成对任意数据的快速封装,因为所有操作都是在内存中进行,操作的对象是内存中的对象而非字符串,确保了操作的快速性;其次,对象从建立开始就确定了一个WebService服务器预约的文档结构,使用时只需要将要传输的数据填充到对应的内存节点即可,实现了对任意数据的封装,具有灵活、方便的特点;再次,本方法不仅仅在数据封装时具备快速、灵活的特点,同时也支持对已经封装的数据进行逆向拆封(主要应用在数据下行时),确保了无论是数据上行封装还是数据下行拆封都能达到同样的效果,因而具有可逆性;对于一批数据传输,只需要向服务器发送一次验证请求,请求验证通过后自动记录验证信息,即自动封装Soap:Header,大大提缩短了数据传输时间,提高了工作效率。
可见,采用本发明的上述方法,具有以下优点:传输数据格式化到XML文档方便、快速;支持XML数据封装及拆封,即可逆性强,保证上下行数据操作的兼容;简化了数据传输前的用户身份验证,大大缩短了数据传输的周期,提高工作效率;与国家电网公司的SG186营销***实现了无缝接合,避开了***与接口的边界,使数据更完整、更可靠,可达到预期效果。
附图说明
图1是本发明的流程示意图;
图2是本发明中自动封装Header的原理示意图。
具体实施方式
下面结合具体实施例和附图对本发明作进一步的说明。
与国家电网公司SG186项目的营销***的WebService服务器进行数据通讯过程中,数据流主要分二个流向:上行和下行。下行是设备/资产从国家电网公司SG186营销应用中发送到厂家设备中;厂家设备在完成既定项目后,将设备/资产项目数据传输到国电SG186营销应用中,此过程谓之上行。双方数据交互建立在以SOAP协议为基础的WebService应用中。
上述的厂家设备称为客户端。
WebService主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。WebService所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。SOAP协议(SimpleObject Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。
从表面上看,WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API,能够用编程的方法通过Web调用来实现某个功能的应用程序。
本发明所述的方法如图1所示,客户端按照SOAP协议连接国家电网公司营销***的WebService服务器,在请求服务器连接验证通过后将上行数据自动封装为包括SOAP:Envelope、SOAP:Header和SOAP:Body三部分的XML格式,Header部分包括WebService传输中的必要数据申明及请求用户身份验证信息,Body部分包括需要上行传输的数据内容。
客户端封装上行数据是指,按照WebService服务器预先约定的文档结构将需要上行传输的数据转化为XML格式;预先约定的文档结构以内存节点的形式作为对象存储于客户端的内存中,将上行数据转化为XML格式是指将需要上行传输的数据填充到对应的内存节点。
客户端拆封下行数据是指,按照WebService服务器预先约定的文档结构将接收到的下行数据由XML格式转化为客户端的格式;预先约定的文档结构同样是以内存节点的形式作为对象存储于客户端的内存中,将下行数据由XML格式转化为客户端的格式是指将接收到的XML格式的下行数据由对应的内存节点中提取出来转化为客户端的格式。
自动封装用户身份验证信息的数据过程如图2所示,通过重载IHeaderHandler中的WriteHeader接口,结合用户配置信息在WriteHeader中生成Header文件内容,客户端在InvokeService前自动调用WriteHeader接口,此时WriteHeader生成一个Header文件内容返回给客户端,客户端内部自动将Header内容添加到需要上行传输的数据结构中的Header部分。通过本过程,完成Header部分用户验证信息的自动填充,达到一次连接,多次使用的目的。
Claims (9)
1、与国家电网营销***服务器进行数据通讯的方法,所述服务器为WebService服务器,其特征在于,客户端按照SOAP协议封装上行数据和拆封下行数据,在上传数据之前先自动将包含有用户身份验证信息的数据封装到上行数据的Header部分。
2、如权利要求1所述与国家电网营销***服务器进行数据通讯的方法,其特征在于,所述客户端封装上行数据是指,按照WebService服务器预先约定的文档结构将需要上行传输的数据转化为XML格式。
3、如权利要求2所述与国家电网营销***服务器进行数据通讯的方法,其特征在于,所述预先约定的文档结构以内存节点的形式作为对象存储于客户端的内存中,将上行数据转化为XML格式是指将需要上行传输的数据填充到对应的内存节点。
4、如权利要求1所述与国家电网营销***服务器进行数据通讯的方法,其特征在于,所述客户端拆封下行数据是指,按照WebService服务器预先约定的文档结构将接收到的下行数据由XML格式转化为客户端的格式。
5、如权利要求4所述与国家电网营销***服务器进行数据通讯的方法,其特征在于,所述预先约定的文档结构以内存节点的形式作为对象存储于客户端的内存中,将下行数据由XML格式转化为客户端的格式是指将接收到的XML格式的下行数据由对应的内存节点中提取出来转化为客户端的格式。
6、如权利要求2或3所述与国家电网营销***服务器进行数据通讯的方法,其特征在于,在请求服务器连接验证通过后将上行数据封装为XML格式。
7、如权利要求6所述与国家电网营销***服务器进行数据通讯的方法,其特征在于,所述封装为XML格式的上行数据包括SOAP:Envelope、SOAP:Header和SOAP:Body三部分,Header部分包括WebService传输中的必要数据申明及请求用户身份验证信息,Body部分包括需要上行传输的数据内容。
8、如权利要求1所述与国家电网营销***服务器进行数据通讯的方法,其特征在于,所述自动封装用户身份验证信息的数据是指在客户端向服务器请求连接通过后,客户端调用预定的接口文件,完成Header部分用户身份验证信息数据的自动填充。
9、如权利要求8所述与国家电网营销***服务器进行数据通讯的方法,其特征在于,所述自动封装用户身份验证信息的数据过程是,通过重载IHeaderHandler中的WriteHeader接口,结合用户配置信息在WriteHeader中生成Header文件内容,客户端在InvokeService前自动调用WriteHeader接口,此时WriteHeader生成一个Header文件内容返回给客户端,客户端内部自动将Header内容添加到需要上行传输的数据结构中的Header部分。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008101479605A CN101442524A (zh) | 2008-12-23 | 2008-12-23 | 与国家电网营销***服务器进行数据通讯的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008101479605A CN101442524A (zh) | 2008-12-23 | 2008-12-23 | 与国家电网营销***服务器进行数据通讯的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101442524A true CN101442524A (zh) | 2009-05-27 |
Family
ID=40726767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008101479605A Pending CN101442524A (zh) | 2008-12-23 | 2008-12-23 | 与国家电网营销***服务器进行数据通讯的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101442524A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101997858A (zh) * | 2009-08-24 | 2011-03-30 | 华为终端有限公司 | 用户驻地设备广域网管理协议cwmp会话交互方法及装置 |
CN102917021A (zh) * | 2012-09-19 | 2013-02-06 | 深圳市融创天下科技股份有限公司 | 一种基于Web服务的数据返回方法、***和终端设备 |
CN107135014A (zh) * | 2017-03-23 | 2017-09-05 | 康体佳智能科技(深圳)有限公司 | 一种电力线载波数据透传***及其数据透传方法 |
CN109040294A (zh) * | 2018-08-29 | 2018-12-18 | 广东电网有限责任公司 | 一种用于三维仿真监控的异构***标准化接入方法及装置 |
CN110557378A (zh) * | 2019-08-02 | 2019-12-10 | 西安飞机工业(集团)有限责任公司 | 一种网络边界安全隔离及信息单向传输***及传输方法 |
CN111198307A (zh) * | 2019-09-06 | 2020-05-26 | 国网冀北电力有限公司电力科学研究院 | 电网营销分析与决策方法及*** |
-
2008
- 2008-12-23 CN CNA2008101479605A patent/CN101442524A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101997858A (zh) * | 2009-08-24 | 2011-03-30 | 华为终端有限公司 | 用户驻地设备广域网管理协议cwmp会话交互方法及装置 |
CN101997858B (zh) * | 2009-08-24 | 2013-11-06 | 华为终端有限公司 | 用户驻地设备广域网管理协议cwmp会话交互方法及装置 |
CN102917021A (zh) * | 2012-09-19 | 2013-02-06 | 深圳市融创天下科技股份有限公司 | 一种基于Web服务的数据返回方法、***和终端设备 |
CN107135014A (zh) * | 2017-03-23 | 2017-09-05 | 康体佳智能科技(深圳)有限公司 | 一种电力线载波数据透传***及其数据透传方法 |
CN109040294A (zh) * | 2018-08-29 | 2018-12-18 | 广东电网有限责任公司 | 一种用于三维仿真监控的异构***标准化接入方法及装置 |
CN109040294B (zh) * | 2018-08-29 | 2021-09-17 | 广东电网有限责任公司 | 一种用于三维仿真监控的异构***标准化接入方法及装置 |
CN110557378A (zh) * | 2019-08-02 | 2019-12-10 | 西安飞机工业(集团)有限责任公司 | 一种网络边界安全隔离及信息单向传输***及传输方法 |
CN111198307A (zh) * | 2019-09-06 | 2020-05-26 | 国网冀北电力有限公司电力科学研究院 | 电网营销分析与决策方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108092884A (zh) | 一种无线接入网关***及应用方法 | |
CN101442524A (zh) | 与国家电网营销***服务器进行数据通讯的方法 | |
CN201146538Y (zh) | 一种协议转换装置 | |
ES2384923B1 (es) | Método y sistema para gestionar comunicaciones en sistemas de control y supervisión industriales. | |
CN101141419B (zh) | 基于异构型网络协议的数字家庭设备间的通讯方法 | |
CN101867572B (zh) | 无线优盘的实现方法及*** | |
WO2013127191A1 (zh) | 物联网协议转换***及转换方法 | |
CN105577527A (zh) | 一种智能手表与微信平台的交互方法、装置和智能手表 | |
CN102629939B (zh) | 电力企业服务总线实现方法及装置 | |
CN109347861B (zh) | 一种实时动态监测***通信方法 | |
CN101521615A (zh) | 一种异种网络之间的通信方法及智能设备的互联网络 | |
CN111064726A (zh) | 一种goose协议与hdlc协议数据转换的实现方法及*** | |
CN103532959A (zh) | 一种跨平台网络通信方法 | |
CN109413094A (zh) | 基于hs-adix网络的航天数据传输*** | |
CN104243198B (zh) | 一种基于网络配置协议的网络管理方法和*** | |
CN105744491A (zh) | 一种不同安卓设备之间的通信管理***和方法 | |
CN105429781A (zh) | 一种基于iec61850/mms的网络通信设计方法 | |
CN103647782A (zh) | 电梯通讯协议与电梯物联网采集通讯协议间的协议转换方法 | |
Azzara et al. | The icsi m2m middleware for iot-based intelligent transportation systems | |
CN106648922A (zh) | 一种基于xmpp的数据采集方法 | |
CN106657377B (zh) | 一种wia-pa/全互联制造网络信息服务适配器及实现方法 | |
CN103701692A (zh) | 一种转发消息的方法、***及服务器 | |
CN106297225A (zh) | 一种家庭控制器的遥控方法和*** | |
CN102480463B (zh) | 网络交互方法及*** | |
CN101834880B (zh) | 一种融合地址簿业务实现***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20090527 |