WebService接口数据交换标准--参数

调用WebService接口(二) 上一级我们说到了 生成了maven工程。 这一集我们说 生成javaBean。 1、添加测试类依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test< 阅读详情
本节对参数相关的定义做了详细说明,包括参数相关类以及参数标准。

参数相关类

TReturnManager

public class TReturnManager {

          
int returnNo = 0;

         
string returnMsg = "成功";

         ArrayList returnStr;

         TStrList returnHead;

         DataTable returnData;

 

         
//数据传输方式,true为使用DataTable序列化方式传输,false为使用TStrList方式传输

         
const bool XML_TYPE_SCHEMA = true

 

         
/// <summary>

         
/// 构造函数

         
/// </summary>


         
public TReturnManager( ) {}

 

         
/// <summary>

         
/// 根据TStrList构造

         
/// </summary>

         
/// <param name="sl">TStrList数据</param>


         
public TReturnManager( TStrList sl ) {}

 

         
/// <summary>

         
/// 根据DataTable构造

         
/// </summary>

         
/// <param name="dt">DataTable数据</param>


         
public TReturnManager( DataTable dt ) {}

 

         
private void decodeStrList(){}

 

         
/// <summary>

         
/// 设置返回值头部

         
/// </summary>

         
/// <param name="sl">头部数据列表</param>


         
public void setHead( TStrList sl){}

 

         
/// <summary>

         
/// 构造函数

         
/// </summary>

         
/// <param name="se">自定义异常类</param>


         
public TReturnManager( TSvrException se ) {}

 

         
/// <summary>

         
/// 构造函数

         
/// </summary>

         
/// <param name="e">系统异常类</param>


         
public TReturnManager( System.Exception e ) {}

 

         
/// <summary>

         
/// 返回XML格式数据,该函数为公开的函数,根据XML_TYPE_SCHEMA的值返回相应的数据

         
/// </summary>

         
/// <returns>返回的XML</returns>


 

         
public string returnXML(){}

 

         
/// <summary>

         
/// 返回XML格式数据

         
/// </summary>

         
/// <returns>返回的XML</returns>


         
private string returnXMLSL( ){}

 

         
/// <summary>

         
/// 返回DataTable格式数据

         
/// </summary>

         
/// <returns>返回的XML</returns>


         
private string returnXMLDT(){}

     }

 

该类负责将TStrListDataTableTSvrException(自定义的异常类,继承自System.Exception)、System.Exception空数据等不同类型数据转换成在Web Service接口上传输的XML数据。

 

TStrList

 public class TStrList 

     
{

         
private ArrayList FNameList;

         
private ArrayList FValueList;

         
private ArrayList FType;

         
private string FStrTitle = "NewStrList";

         
public int count {get ;}

 

         
/// <summary>

         
/// 编码为XML字符

         
/// </summary>

         
/// <returns></returns>


         
public string toXML( ){}

 

         
/// <summary>

         
/// 输出为Base64格式字符串

         
/// </summary>

         
/// <returns></returns>


         
public string toXMLBase64(){}

 

         
/// <summary>

         
/// 构建对象--字符串

         
/// </summary>

         
/// <param name="str">字符</param>

         
/// <param name="isxml">传入字符是否为XML格式的</param>


         
public TStrList( string str, bool isxml) {}

 

         
/// <summary>

         
/// 构建对象--字符串

         
/// </summary>

         
/// <param name="str">字符</param>

         
/// <param name="isxml">传入字符是否为XML格式的</param>

         
/// <param name="base64">传入字符是否为Base64编码的</param>


         
public TStrList( string str, bool isxml, bool base64) {}

 

         
/// <summary>

         
/// 构建对象--DataTable

         
/// </summary>

         
/// <param name="dt">传入的DataTable</param>

         
/// <param name="str">标题</param>


         
public TStrList( DataTable dt, string str) {}

 

         
/// <summary>

         
/// 系统数据类型转换成TStrList通用数据类型

         
/// </summary>

         
/// <param name="systype">系统数据类型</param>

         
/// <returns>TStrList通用数据类型</returns>


         
public string systypeToLocalType(System.Type systype){}

 

         
/// <summary>

         
/// 根据name值取得value

         
/// </summary>

         
/// <param name="namestr">字段名(不分大小写)</param>

         
/// <returns>字段值</returns>


         
public string valueByName( string namestr){}

 

         
/// <summary>

         
/// 根据name取得type

         
/// </summary>

         
/// <param name="namestr">字段名(不分大小写)</param>

         
/// <returns>字段类型</returns>


         
public string typeByName(string namestr ){}

 

         
/// <summary>

         
/// 增加新字段

         
/// </summary>

         
/// <param name="namestr">字段名</param>

         
/// <param name="valuestr">字段值</param>

         
/// <param name="typestr">字段类型</param>


         
public void addNew(string namestr, string valuestr, string typestr){}

 

         
/// <summary>

         
/// 增加新字段

         
/// </summary>

         
/// <param name="namestr">字段名</param>

         
/// <param name="valuestr">字段值</param>


         
public void addNew(string namestr, string valuestr){}

 

         
/// <summary>

         
/// 过滤空值

         
/// </summary>


         
public void delSpace(){}

 

         
/// <summary>

         
/// 删除指定字段

         
/// </summary>

         
/// <param name="namestr">字段名</param>


         
public void deleteByName( string namestr ){}

 

         
/// <summary>

         
/// 解码XML

         
/// </summary>

         
/// <param name="xmlstring">传入的XML字符</param>


         
private void decodeXML( string xmlstring ){}

 

         
/// <summary>

         
/// 通过字段名取得索引

         
/// </summary>

         
/// <param name="namestr">字段名</param>

         
/// <returns>索引</returns>


         
private int getIndexByName(string namestr){}

 

         
/// <summary>

         
/// 是否存在该名称字段

         
/// </summary>

         
/// <param name="namestr">字段名</param>

         
/// <returns>是否存在该名称字段</returns>


         
public bool hasThisName(string namestr){}

 

         
/// <summary>

         
/// 通过索引取得类型

         
/// </summary>

         
/// <param name="index">索引值</param>

         
/// <returns>字段类型</returns>


         
public string getType(int index){}

 

         
/// <summary>

         
/// 通过索引取得字段名

         
/// </summary>

         
/// <param name="index">索引值</param>

         
/// <returns>字段名</returns>


         
public string getName(int index){}

 

         
/// <summary>

         
/// 通过索引取得字段值

         
/// </summary>

         
/// <param name="index">索引值</param>

         
/// <returns>字段值</returns>


         
public string getValue(int index){}

         

         
public string StrTitle{get;}

 

         
/// <summary>

         
/// 设置所有的名称为小写

         
/// </summary>


         
private void setNameToLowcase(){}

 

         
/// <summary>

         
/// 克隆本对象数据

         
/// </summary>


         
public TStrList CloneAInstance{get;}

 

         
public DataTable AsDataTable{get;}

     }

 

该类封装了一维表数据,其每个列表项具有namevaluetype三个属性。该类型的对象数据可以与DataTable的一行进行相互转换,在Web Service中作为复杂数据类型的参数传出。

 

TSvrException

public class TSvrException: System.Exception 

     
{

         
int ENo;

         
string EMsg;

         DataTable EData;

 

         
/// <summary>

         
/// 构造函数

         
/// </summary>

         
/// <param name="Des">异常信息字符串</param>


         
public TSvrException( string Des ){}

 

         
/// <summary>

         
/// 构造函数

         
/// </summary>

         
/// <param name="rno">异常编码</param>

         
/// <param name="rmsg">异常信息</param>


         
public TSvrException( int rno, string rmsg ) {}

 

         
/// <summary>

         
/// 异常编码

         
/// </summary>


         
public int rno{get;}

 

         
/// <summary>

         
/// 设置返回数据

         
/// </summary>

         
/// <param name="dt">数据表</param>


         
public void setEData(DataTable dt){}

 

         
/// <summary>

         
/// 异常信息

         
/// </summary>


         
public string rmsg {get;}

 

         
/// <summary>

         
/// 出现异常后可以返回数据

         
/// </summary>


         
public DataTable rdata {get;}

     }

 

该类继承自System.Exception类,用于封装自定义的异常信息。构造对象时可以传入异常代码和异常信息,也可以使用Des格式的异常信息。Des格式信息格式为“异常编码|异常信息”,例如“20|未找到数据”。

参数标准

接口参数对于intboolstring等基本数据类型采用直接传入,而对于数据表及列表等数据则需要封装成统一的格式,本标准使用了TStrListXML格式作为复杂数据参数的传输格式,其说明如下:

§         该字符串使用标准XML格式

§         该字符串是服务端TStrListXML形式

§         可表示一条记录

示例为:

详细说明如下:

<?xml version="1.0" encoding="UTF-8"?>

<row title="">

    
<column name="Column1" type="number">数据1</column>

    
<column name="Column2" type="string">数据2</column>

</row>

 

§         <row>为根节点,表示此行,<row>的子节点<column>表示本行的一列,包括nametype两个属性,分别表示列名和类型

从仿真到实体:基于Isaac Gym的X20机械狗与Kinova Gen3 Lite机械臂全身协同控制实战 本文详细介绍了基于Isaac Gym仿真平台,实现云深处X20机械狗与Kinova Gen3 Lite机械臂全身协同控制的完整实战流程。内容涵盖环境搭建、模型适配、分阶段训练策略、域随机化技巧,以及最终将训练好的策略安全部署到实体机器人的关键步骤,为复杂机器人系统的仿真到实体迁移提供了宝贵经验。 阅读详情

相关推荐

Quartus II设计程序计数器PC、由PC产生ROM的地址(含仿真)

设计程序计数器PC,正常工作模式下,系统启动,设置PC的初始值,之后每来一个clk,PC的输出值应该增加1;当程序发生跳转时,PC的值应该发生改变,级将跳转的地址值赋进行输出。PC后端连接一个ROM,由PC来产生ROM的地址,仿真进行验证。

m0_73700621的博客 1786

webservice接口怎么将xml作为参数传递呢_Rhapsody集成引擎通讯点(接口)出入参详解web服务篇...

Rhapsody引擎可便捷的集成不同的医疗信息系统,可提供安全的连接、可靠的消息传输和高性能的数据处理等功能。Rhapsody引擎是整个集成平台的核心部分,是可快捷提供服务的关键所在。它可实现数据的内部交换、不同格式的映射以及详细的消息路由转发、分发、全流程监控等。作为医疗信息服务系统的总线,引擎内置的各类工具以及通讯协议,以便满足各类集成的要求。通讯点(Communication Po...

weixin_39861734的博客 1795

通过webservice实现springboot项目间接口调用与对象传递

Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。...

学Java,找哪吒 5447

java webService接口如何传参和接收参数

一、获取接口信息:    使用工具soapUI获取接口调用信息:     双击request: 复制接口调用格式: webService接口通常传递xml参数因此需要组装数据:  ①若传递单个参数则: &lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cen...

冷月的编程学习 4万+

Web Service 入门 一看会!

Web Service 入门 一、什么是web service 1.1 概念 它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。将调用方称为客户端,将被调方称为服务端,客户端通过网络通信协议访问服务端提供的接口xml是web service的跨语言、跨平台的基础,XML主要的优点在于它既与平台无关,又与厂商无关。 web service采用标准SOAP(Simple Object Access Protocol) 协议传输,soap属于w3c标准。Soap协议是基于ht

weixin_43967401的博客 923

WebService接口参数校验实践

WebService参数校验

给自己一个前行的动力 8142

Web Service接口数据交换标准--类图及类说明

        本文列出了我常用的Web Service接口数据交换标准,现拿出来与大家分享,由于是根据项目而来,所以通用性及效率可能有所欠缺,望共同探讨。代码使用C#实现类图及类说明  数据交换所涉及类图调用者调用远程接口时,将复杂数据参数(一维表数据)使用TStrList封装,并包装为XML格式,同时使用Tbase64类将其编码为Base64格式传出。接口端,TRe

糖醋舌头 2635

Ruby Web Service 应用 - SOAP4R

什么是 SOAP? 简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是交换数据的一种协议规范。 SOAP是一种简单的基于XML的协议,它使应用程序通过 HTTP 来交换信息。 简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。 更多 SOAP教...

江江江洗河 221

@WebService

一: SOAP(简单对象访问协议)是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议 二:WebService工作原理  当客户端调用一个WebService的方法时,首先将方法名称和需要传递的参数包装成XML,也就是SOAP包,通过HTTP协议传递到服务器端,然后服务器端解析这段XML,得到被调用的方法名称和传递过来的参数,进而调用WebService相应的方法,方法执...

kayak2015 131

基于Web Service平台分布式应用基础知识总结

一、 Web Service的简介 1、 什么是Web Service Web services是建立可互操作的分布式应用程序的新平台。 Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。 Web servic...

Canrry 336

Web Service简介及开发实例

Web Service简介及开发实例 作者:岳乡成 本文档实例Dome基于的技术是:JSF + Jboss-seam-2.1.1.GA. + Jboss 4.2.3 GA + EJB 3.0 + Jboss ESB + My-SQL-5.0.8 + JDK 1.6。由于实例工程太大,不能放博客上,如有需要联系我,MSN:xiangcheng.yue@163.com。 ...

iteye_21043的博客 287

论Web Service 相关技术

摘要:随着Internet和weh技术的迅速发展,传统的分布式计算技术已经不能很好的适用于Web环境。正是基于这种情况,Web Service技术应运而生。Web Service是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,web Service已成为IT产业近几年来探索的热点课题之

fyqcdbdx的专栏 614

webservice接口使用json参数

接到一个对接json格式参数webservice接口的任务,很久没做过webservice相关并且以前也只做过xml格式参数,所以对此做了一些了解。 1、定义一个webservice服务端接口 1.1创建一个springboot项目(略) 1.2添加cxf依赖 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports

noob9527的博客 1万+

webservice接口调用,并将返回结果转为json格式数据

webservice接口调用

juner_aspasia的博客 9131

webService接口调用(亲测有效)

webService

qq_42516605的博客 5763

webService接口

一个简单的WebService接口

weixin_56457043的博客 6885

java 调用webservice 接口,并解析返回参数

【代码】java 调用webservice 接口,并解析返回参数

weixin_47056195的博客 5211

WebService接口

WebService接口WebService接口的简介WebService接口的开发WebService接口的发布与调用接口的发布接口的访问地址通过wsdl文档调用接口wsdl文档方法一,eclipse可以通过wsdl将发布接口的工程导入自己的工程,通过当成自己工程代码的一部分实现调用WebService接口导入工程后的使用方法方法二 WebService接口的简介 WebService接口的开发 WebService接口的发布与调用 接口的发布 接口的访问地址 http://192.168.5.128:1

u010804417的博客 1万+

热成像人物检测数据集_20251119_014618.zip

热成像人物检测数据集一、基础信息数据集名称:热成像人物检测数据集图片数量:训练集:424张图片验证集:121张图片测试集:61张图片总计:606张热成像图片分类类别:- 热成像人物:在热成像图像中的人物实例- 非热成像人物:在非热成像或普通图像中的人物实例,用于对比分析标注格式:YOLO格式,包含边界框和类别标签,适用于目标检测任务。数据来源于热成像和视觉图像,覆盖多种场景条件。二、适用场景热成像监控与安防系统开发:数据集支持目标检测任务,帮助构建能够在低光、夜间或恶劣环境下自动检测和定位人物的AI模型,提升监控系统的可靠性和实时响应能力。红外视觉应用研发:集成至红外摄像头或热成像设备中,实现实时人物检测功能,应用于安防、军事、救援和工业检测等领域。学术研究与创新:支持计算机视觉与热成像技术的交叉研究,助力开发新算法用于人物行为分析或环境适应型检测模型。教育与培训:可用于高校或培训机构,作为学习热成像人物检测和AI模型开发的教学资源,提升实践技能。三、数据集优势精准标注与多样性:每张图片均由专业标注员标注,确保边界框定位准确,类别分类清晰。包含热成像和非热成像类别,提供对比数据,增强模型的泛化能力和鲁棒性。场景实用性强:数据覆盖多种环境条件,如不同光照和天气,模拟真实世界应用,适用于复杂场景下的人物检测任务。任务适配性高:YOLO标注格式兼容主流深度学习框架(如YOLOv5、YOLOv8等),可直接加载使用,支持快速模型开发和评估。应用价值突出:专注于热成像人物检测,在安防、监控和特殊环境检测中具有重要价值,支持早期预警和高效决策。

上一篇: Web Service接口数据交换标准--类图及类说明
下一篇: Web Service接口数据交换标准--返回值
糖醋鼻子
博客等级 码龄22年 105粉丝 200原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值