`
zhmocean
  • 浏览: 202507 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web Service接口数据交换标准--返回值

阅读更多

本节对返回值标准进行了详细说明,包括返回值相关类型和返回值数据标准。

返回值相关类:

TXmlReturn

     public class TXmlReturn<o:p></o:p>

     {<o:p></o:p>

         private int frno;<o:p></o:p>

         private string frmsg;<o:p></o:p>

         private ArrayList fdatalist;<o:p></o:p>

         private TStrList fhead;<o:p></o:p>

         private string fxml;<o:p></o:p>

         private TStrList fcolumnlist;<o:p></o:p>

         private DataTable fdatatable;<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 构造函数<o:p></o:p>

         /// </summary><o:p></o:p>

         /// <param name="rxml">需要解析的已编码数据</param><o:p></o:p>

         public TXmlReturn( string rxml ){}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 将已编码数据进行解码<o:p></o:p>

         /// </summary><o:p></o:p>

         private void decodeReturn(){}}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 填充列列表<o:p></o:p>

         /// </summary><o:p></o:p>

         private void fillFColumnList(){}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 填充数据列表<o:p></o:p>

         /// </summary><o:p></o:p>

         private void fillFDataList(){}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 将数据还原为DataTable类型<o:p></o:p>

         /// </summary><o:p></o:p>

         private void decodeToDataTable(){}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 根据数据类型字符串返回系统类型<o:p></o:p>

         /// </summary><o:p></o:p>

         /// <param name="typestr"></param><o:p></o:p>

         /// <returns></returns><o:p></o:p>

         private System.Type getTypeByTypeString(string typestr){}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// DataTable类型数据返回值<o:p></o:p>

         /// </summary><o:p></o:p>

         public DataTable rdatatable{get;}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 返回状态码<o:p></o:p>

         /// </summary><o:p></o:p>

         public int rno{get;}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 返回的状态信息<o:p></o:p>

         /// </summary><o:p></o:p>

         public string rmsg{get;}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 返回的数据头部,如果为DataTable序列化数据,则无此项<o:p></o:p>

         /// </summary><o:p></o:p>

         public TStrList rhead{get;}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 数据列表,每一项为TStrList类型<o:p></o:p>

         /// </summary><o:p></o:p>

         public ArrayList rdata{get;}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 列列表<o:p></o:p>

         /// </summary><o:p></o:p>

         public TStrList rcolumnlist{get;}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 数据记录条数<o:p></o:p>

         /// </summary><o:p></o:p>

         public int DataRowCount{get;}<o:p></o:p>

<o:p> </o:p>

         /// <summary><o:p></o:p>

         /// 数据列数<o:p></o:p>

         /// </summary><o:p></o:p>

         public int DataColumnCount{get;}<o:p></o:p>

     }

该类对TReturnManager返回的数据进行解析,将字符串型数据还原为包含返回状态码,返回状态信息,返回状态数据的原始数据。

返回值标准

返回数据形式由TReturnManagerXML_TYPE_SCHEMA常量决定,标准如下:

XML_TYPE_SCHEMA = trueDataTable序列化的传输方式

§         使用标准XML格式

§         分为状态、dataSchemadata三个节点

§         状态为必须具备的节点,其他两个节点可选

<o:p> </o:p>

示例为:

<?xml version="1.0" encoding="UTF-8" ?><o:p></o:p>

<return rno="0" rmsg="成功"><o:p></o:p>

     <dataSchema><o:p></o:p>

         <xs:schema id="NewDataSet" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><o:p></o:p>

              <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="zh-CN"><o:p></o:p>

                   <xs:complexType><o:p></o:p>

                       <xs:choice maxOccurs="unbounded"><o:p></o:p>

                            <xs:element name="Table1"><o:p></o:p>

                                 <xs:complexType><o:p></o:p>

                                     <xs:sequence><o:p></o:p>

                                          <xs:element name="id" type="xs:string" minOccurs="0" /><o:p></o:p>

                                          <xs:element name="password" type="xs:string" minOccurs="0" /><o:p></o:p>

                                          <xs:element name="sex" type="xs:string" minOccurs="0" /><o:p></o:p>

                                          <xs:element name="name" type="xs:string" minOccurs="0" /><o:p></o:p>

                                     </xs:sequence><o:p></o:p>

                                 </xs:complexType><o:p></o:p>

                            </xs:element><o:p></o:p>

                       </xs:choice><o:p></o:p>

                   </xs:complexType><o:p></o:p>

              </xs:element><o:p></o:p>

         </xs:schema><o:p></o:p>

     </dataSchema><o:p></o:p>

     <data><o:p></o:p>

         <NewDataSet><o:p></o:p>

              <Table1><o:p></o:p>

                   <id>123456</id><o:p></o:p>

                   <passwo

分享到:
评论

相关推荐

    web service 接口文档

    Web Service 是一种基于网络的应用程序接口,它允许不同的系统和应用程序之间进行交互和数据交换。MyKoo Web Service(MKWS)是以 RESTful Web Service 形式提供的,MKWS 只用到了 2 种 HTTP 操作:POST 用于提交...

    基于Web Service的3G手机应用开发入门讲座

    Web Service是一种基于开放标准的互联网通信协议,允许不同的系统和服务之间进行交互,从而实现跨平台、跨语言的数据交换。它的核心思想是将业务逻辑封装为可供网络调用的服务,使得应用程序能够通过标准接口进行...

    programming web service with soap

    - WS-Inspection是一种用于自动发现Web服务特性的元数据标准,它可以帮助开发人员更容易地了解和使用Web服务。 #### 七、安全性和其他企业问题 - **7.1 CodeShare服务网络** - 讨论了一个实际案例——CodeShare...

    Web Service接口

    Web Service作为现代信息技术的重要组成部分,为跨平台、跨系统的数据交换提供了强大的支撑。通过本文的介绍,我们不仅了解了Web Service的基本概念和工作原理,还探讨了其在各个领域的具体应用,这有助于我们更好地...

    用Delphi实现Web Service的简单示例

    在IT领域,Web Service是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的通信协议,它允许不同的应用程序之间进行数据交换。在这个"用Delphi实现Web Service的简单示例"中,我们将探讨如何使用Delphi这一强大的...

    编写基于.net的WEB SERVICE.rar

    Web Service是通过XML、SOAP(简单对象访问协议)和WSDL(Web服务描述语言)等标准定义的接口,可以被任何支持这些标准的客户端调用。其核心优势在于实现了分布式计算,允许不同的应用系统之间进行数据交换和功能...

    Webservice接口快速开发指导

    Web Service是一种基于标准的、平台和语言独立的通信机制,它允许不同系统之间进行互操作性的数据交换。本指南主要针对Web Service接口的开发,涵盖了常用的开发框架,并讨论了与Spring框架的集成。 1. SOAP协议 -...

    SAP web Service 基础教程

    SAP Web Service 基础教程 SAP Web Service 是一种基于 SOAP 协议和 WSDL 语言的 Web 服务实现方案,在 SAP 系统中,开发和消费 SOAP 方式的 Web Service 十分方便。本教程将详细介绍 SAP Web Service 的基础知识...

    vb6.0调用webservice详解

    而Web Service是一种基于互联网的、采用标准XML(Extensible Markup Language)进行通信的软件系统,它允许不同平台的应用程序之间进行数据交换。在VB6.0中调用Web Service,可以将传统的桌面应用与网络服务无缝集成...

    web service xfire 开发包及api

    3. **XML(eXtensible Markup Language)**:XML用于构造Web服务的数据交换格式,Xfire Web Service中的数据通常会被编码为XML文档,以便跨平台和语言传递。 4. **API密钥管理**:为了使用Xfire Web Service,...

    Web Service

    WSDL 是 Web Service 描述语言,基于 XML 的语言,用于描述 Web Service 及其函数、参数和返回值。UDDI 的目的是为电子商务建立标准。 Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,...

    WinCE中的Web Service调用

    Web Service是一种基于互联网的、可互操作的应用程序接口,它通过XML(Extensible Markup Language)来交换数据,使用SOAP(Simple Object Access Protocol)作为传输协议,并依赖于WSDL(Web Services Description ...

    BAPI创建及发布&web service 的发布及abap调用

    发布Web Service则进一步扩展了这种集成,使得非SAP系统也能通过标准的Web Service接口与SAP进行交互。而ABAP调用Web Service的代码则展示了如何在SAP内部直接与这些服务通信。理解并掌握这些过程,对于实现企业系统...

    Web Service远程调用技术

    XML 是 Web Service 的基础,它是扩展型可标记语言,面向短期的临时数据处理、面向万维网络。SOAP 是 XML Web Service 的通信协议,可以支持不同的底层接口,像 HTTP(S) 或者 SMTP。WSDL 是 Web 服务描述语言,它是...

    海康3.2.3-3.2.5webservice对接.zip

    Web Service是一种基于互联网的接口标准,用于不同系统之间的数据交换。在这个"海康3.2.3-3.2.5webservice对接.zip"压缩包中,我们主要探讨的是如何使用海康威视提供的Web Service SDK来实现不同系统与海康设备的...

    使用WebService的方法返回xml格式的数据

    Web服务(WebService)是一种基于网络的、分布式的模块化组件,它使用标准的XML(可扩展标记语言)来封装数据,使得不同的应用系统之间能够互相通信。在本场景中,我们将探讨如何通过WebService来调用数据库中的数据...

    C#接口对接示例

    它使用标准的XML(可扩展标记语言)作为数据交换格式,并通过HTTP协议进行通信,这使得Web Service具有平台无关性。在C#中,我们可以使用.NET框架提供的System.Web.Services命名空间来创建和消费Web Service。 **...

Global site tag (gtag.js) - Google Analytics