一种基于.NET框架调用POST请求的数据处理方法技术

技术编号:36386587 阅读:12 留言:0更新日期:2023-01-18 09:49
本发明专利技术公开了一种基于.NET框架调用POST请求的数据处理方法,属于计算机网络通讯接口技术领域。本发明专利技术的步骤为:在Web服务上开发一个通用的接口类,在接口类中所有数据的格式将会被预先定义好,而这个接口类将对发送的数据进行统一处理,并做数据转换;其次,在.NET系统中引用Web服务,当源系统运行程序时,程序会将要发送的数据创建数据块并按照接口类的定义的格式去调用Web服务中的接口,最终将由Web服务上的定义的方法去接口类中读取数据并与目标JAVA框架系统进行交互。本发明专利技术保证了数据的完整性,减轻了接口的负担同时也使目标系统的安全性、稳定得到极大提升,从而使得该技术在扫码入库与盘库系统顺利推广应用。扫码入库与盘库系统顺利推广应用。扫码入库与盘库系统顺利推广应用。

【技术实现步骤摘要】
一种基于.NET框架调用POST请求的数据处理方法


[0001]本专利技术涉及计算机网络通讯接口
,具体为一种基于.NET框架调用POST请求的数据处理方法。

技术介绍

[0002]随着企业信息化建设的不断发展,各信息化系统间集成程度较高,系统间的接口中间件的开发成为串联企业信息化系统的重要手段。其中.NET框架和JAVA框架又为目前信息化系统的主流框架,但两者开发语言又截然不同,如何打通两者之间的数据联通成为关键。
[0003]在实际的应用中,企业信息化系统多而繁杂,和JAVA框架的信息系统对接往往采用的是post请求方式,而这种方式对于两个都是JAVA框架的系统很容易实现,但对于.NET框架的系统就难度较大。

技术实现思路

[0004]本专利技术的目的在于提供一种基于.NET框架调用POST请求的数据处理方法,操作简便,通过调整接口技术以及相关的软件开发,针对.NET框架下C/S系统与JAVA之间的接口数据做处理,以满足JAVA的接口规范,将适用于所有.NET框架下C/S系统与JAVA框架系统的接口。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种基于.NET框架调用POST请求的数据处理方法,包括以下步骤:
[0007]S1:开发Web服务接口:
[0008]S101:在Web服务中引用Newtonsoft.Json、System.Net文件,这两个文件的作用是在.net中将数据序列化和反序列化以此来兼容js和.net前台;同时利用文件中封装的WebRequest和WebResponse类来打通两个平台间的网络协议;
[0009]S102:在Web服务上定义SysInfo和DetailInfo两个数据接口类,使用get、set方法对字段进行封装,字段定义与数量不予以严格限制,根据实际业务需求可以增减字段,使该接口类具有扩展性与灵活性;
[0010]S103:在Web服务上定义实现方法postData,调用该方法必须传入两个DataTable对象以及接口定义的Url网址,方法接到参数后分别创建SysInfo和DetailInfo两个对象,对SysInfo中的字段进行赋值,其次循环遍历明细数据块中的明细数据,以此来实现对DetailInfo中的字段赋值;
[0011]S104:使用JsonConvert.SerializeObject方法对创建SysInfo和DetailInfo两个对象进行Jason序列化转换生成两个字符串sysinfoJason和detailinfoJason,最终将两个序列化结果拼接成接口定义的Jason字符串;
[0012]S2:调整.NET源系统,程序实现的步骤如下:
[0013]S201:在调用Web服务接口方法前,首先要创建两个DataTable对象,其中数据项分
别为对应SysInfo和DetailInfo中的字段;
[0014]S202:将具体数据压入两个DataTable对象中:循环遍历要发送的业务数据集,每循环一次创建DataRow,并在DataTable对象中加入行,为相应的列赋上具体的业务数据;
[0015]S203:将两个DataTable对象,以及接口定义的Url作为参数调用Web服务上的postData方法,该方法将会把Url和序列化后的sysinfoJason和detailinfoJason两个json字符串拼接成一个请求体,最终请求体通过WebRequest发送出去,实现POST请求发送。
[0016]与现有技术相比,本专利技术的有益效果是:
[0017]本专利技术提供的一种基于.NET框架调用POST请求的数据处理方法,应用于中国宝武马钢股份公司冷轧总厂的冷轧产品扫码入库与盘库信息系统中,应用前,用户使用该系统时,与目标系统的对接是通过直接访问数据的方式,该方式会影响目标系统运行的稳定性,同时会引发网络安全事件;应用后,经过现场多次测试,通过将数据按照接口定义的数据块格式上传至接口中,交由接口中间件处理数据的交互操作,并最终通过post请求发送出去,此举保证了数据的完整性,减轻了接口的负担同时也使目标系统的安全性、稳定得到极大提升,从而使得该技术在扫码入库与盘库系统顺利推广应用;该专利技术技术在后续的特钢公司扫码核对管理系统、中型材扫码入库与发货信息系统中均得到了广泛应用。
附图说明
[0018]图1为本专利技术的流程示意图。
具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]请参阅图1,本专利技术实施例中提供一种基于.NET框架调用POST请求的数据处理方法,包括以下步骤:
[0021]S1:开发Web服务接口:
[0022]S101:在Web服务中引用Newtonsoft.Json、System.Net文件,这两个文件的作用是在.net中将数据序列化和反序列化以此来兼容js和.net前台;同时利用文件中封装的WebRequest(Internet访问数据的请求)和WebResponse(Internet访问数据的响应)类来打通两个平台间的网络协议;
[0023]S102:在Web服务上定义SysInfo(请求体字段类)和DetailInfo(http主信息字段类)两个数据接口类,使用get、set方法对字段进行封装,字段定义与数量不予以严格限制,根据实际业务需求可以增减字段,使该接口类具有扩展性与灵活性;
[0024]S103:在Web服务上定义实现方法postData(发送数据方法),调用该方法必须传入两个DataTable(数据表)对象以及接口定义的Url网址,方法接到参数后分别创建SysInfo和DetailInfo两个对象,对SysInfo中的字段进行赋值,其次循环遍历明细数据块中的明细数据,以此来实现对DetailInfo中的字段赋值;
[0025]S104:使用JsonConvert.SerializeObject方法(序列化json字符串的方法)对创
建SysInfo和DetailInfo两个对象进行Jason序列化转换生成两个字符串sysinfoJason和detailinfoJason,最终将两个序列化结果拼接成接口定义的Jason字符串;
[0026]S2:调整.NET源系统,程序实现的步骤如下:
[0027]S201:在调用Web服务接口方法前,首先要创建两个DataTable(数据表)对象,其中数据项分别为对应SysInfo和DetailInfo中的字段;
[0028]S202:将具体数据压入两个DataTable对象中:循环遍历要发送的业务数据集(这个数据集可以是特定格式的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于.NET框架调用POST请求的数据处理方法,其特征在于,包括以下步骤:S1:开发Web服务接口:S101:在Web服务中引用Newtonsoft.Json、System.Net文件,这两个文件的作用是在.net中将数据序列化和反序列化以此来兼容js和.net前台;同时利用文件中封装的WebRequest和WebResponse类来打通两个平台间的网络协议;S102:在Web服务上定义SysInfo和DetailInfo两个数据接口类,使用get、set方法对字段进行封装,字段定义与数量不予以严格限制,根据实际业务需求可以增减字段,使该接口类具有扩展性与灵活性;S103:在Web服务上定义实现方法postData,调用该方法必须传入两个DataTable对象以及接口定义的Url网址,方法接到参数后分别创建SysInfo和DetailInfo两个对象,对SysInfo中的字段进行赋值,其次循环遍历明细数据块中的明细数据,以此来实现对DetailInfo中的字段赋值;S104:使用JsonConv...

【专利技术属性】
技术研发人员:夏昕嵘田伟亮李海龙檀长松黄溯赵峰张熙孔天茹
申请(专利权)人:飞马智科信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1