一种网络请求的管理方法和装置制造方法及图纸

技术编号:18355821 阅读:21 留言:0更新日期:2018-07-02 09:07
本发明专利技术公开了一种网络请求管理的方法和装置,根据网络请求的类别分别创建对应的接口,通过各个服务器协议与对应的客户端应用的需求定义所述接口请求参数的数据结构;再根据数据结构进行客户端应用与服务器的需求参数进行转换,从而实现对网络请求的统一管理;本发明专利技术通过预先统一创建接口实现客户端应用与服务器协议的对接,使客户端应用不需要理解服务器的协议,减少和服务器端的沟通,从而大大降低客户端应用的工作量及出错率,简化客户端的网络请求代码,达到事半功倍的效果。

【技术实现步骤摘要】
一种网络请求的管理方法和装置
本专利技术涉及一种网络请求的管理方法和装置。
技术介绍
随着互联网技术的飞速发展,越来越多的应用需要与网络服务器进行交互,目前在现有技术中,客户端应用的每个网络请求都需要设计一套独立的网络请求模块和方法,并且按照对应的服务器的协议定义来发送请求信息和解析处理结果,这就需要每个应用的开发人员理解对应的服务器协议,及与服务器组进行沟通,再按照服务器的接口协议格式来传输请求参数和解析处理结果,相当于各个开发组的开发人员做了重复性的工作,且应用越多,重复性的工作就成倍增加,降低了整体的开发效率。
技术实现思路
鉴于现有技术中存在的技术缺陷和技术弊端,本专利技术实施例提供克服上述问题或者至少部分地解决上述问题的一种网络请求的管理方法和装置。作为本专利技术实施例的一个方面,提供一种网络请求的管理方法,所述方法包括:创建与网络请求类别相对应的接口,确定所述接口请求参数的数据结构;接收应用的网络请求,填充对应所述接口请求参数的数据结构,转换所述请求参数的数据结构,传送至服务器;接收服务器处理结果,解析并转换数据格式,传送处理结果至应用。在一个实施例中,所述接收应用的网络请求还包括:设置预设文件,所述预设文件包括与所述网络请求类别对应的连接协议;初始化过程中,读取并缓存所述预设文件。在一个实施例中,所述传输至服务器,还包括:将对应的网络请求按照优先级排序并顺序发出,存储发出时间、优先级等级及超时信息;遍历未结束的所述网络请求,按照预设规则对所述网络请求进行排序。在一个实施例中,所述方法还包括:当初始化开始时,接收应用的网络请求,依次按照优先级和创建时间进行排序并缓存;当初始化完成之后,主动获取并按照顺序发送所述网络请求。在一个实施例中,所述方法还包括:计算所述网络请求发出时间与当前时间的时间差;判断所述网络请求是否超时;回调超时接口,删除所述网络请求。作为本专利技术实施例的再一方面,提供了一种网络请求的管理装置,所述管理装置包括:创建模块:用于创建与网络请求类别相对应的接口,定义所述接口请求参数的数据结构;接收模块:用于接收应用的网络请求及服务器的处理结果;管理模块:用于根据网络请求及处理结果的类型调用对应的接口;转换模块:用于转换应用与服务器请求参数对应的数据格式;发送模块:用于传输数据。在一个实施例中,所述管理装置还包括:初始化模块:用于初始化所述管理模块及转换模块;预设模块:用于通过预设文件设置不同的网络请求类别对应的连接协议。在一个实施例中,所述管理模块还包括:第一排序模块:用于将对应的网络请求按照预设规则排序;缓存模块:用于存储发出时间、优先级等级及超时信息;遍历模块:用于遍历未结束的网络请求。在一个实施例中,所述管理模块还包括:计算模块:用于计算所述网络请求发出时间与当前时间的时间差;判断模块:用于判断所述时间差是否超出设置超时信息阈值;超时处理模块:用于接收判断模块的信息,回调超时接口,删除对应网络请求。作为本专利技术实施例的再一方面,提供了一种导航装置,所述导航装置包括上述任意一项所述的网络请求管理装置或方法。本专利技术实施例至少实现了如下技术效果:本专利技术提供一种网络请求的管理方法及装置,通过创建多个接口统一管理网络请求与服务器协议的对接,使客户端应用不需要理解服务器的协议,减少和服务器端的沟通,从而会大大降低客户端应用的工作量和降低出错率,简化客户端的网络请求代码,达到事半功倍的效果。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所记载的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术管理方法的流程图;图2为本专利技术管理方法的应用流程图;图3为本专利技术管理方法中初始化的流程图;图4为本专利技术管理方法中协议类型初始化的流程图;图5为本专利技术管理方法中优先权及超时管理的流程图;图6为本专利技术装置中的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术所属行业为互联网软件行业,可用C++、java、PHP等编码语言实现,但不局限于此三种语言,系统适用类型包括:Android、CE、Linux、IOS、QNX,但不不限于以上几种;所实现的请求业务类别包括天气、新闻、用户管理、在线FM、轨迹点上传等,但不限于以上几种。本专利技术提供了一种对客户端应用的所有网络请求进行集中管理的装置和方法,根据服务器业务接口协议封装请求参数数据结构,并把服务器处理结果解析成客户端应用能直接使用的有意义的数据结构,通过回调接口返回给客户端应用,简化了客户端的网络请求代码;并且本专利技术可以自由配置请求业务类型是用TCP还是HTTP协议,在满足服务器实现必要信息推送功能的前提下降低流量的消耗;可以对网络请求进行优先级和超时管理,保证了各个网络请求的科学管理,在客户端与远程服务器交互频繁、交互的请求业务类别及并发网络请求很多的复杂网络情况下,实现了每个请求能都有所回应,优先级高的请求优先处理,满足客户的使用需求;当服务器没有返回信息,会有本地超时机制来返回超时,不会从客户端丢失掉某个请求。下面分别对本专利技术实施例提供的一种网络请求管理方法的各种具体实施方式进行详细的说明。本专利技术提供一种网络请求的管理方法,如图1,包括:S101:根据网络请求的类别分别创建对应的接口,其中根据服务器协议与客户端的应用制定对应的接口请求参数的数据结构;S102:当接收客户端应用的网络请求时,调用对应的接口;S103:将所述的网络请求通过填充对应的所述数据结构生成请求参数,再将所述请求参数转换成服务器需要的参数格式;S104:将服务器需要的参数格式发送至服务器;S105:对应的服务器获取对应的请求参数,发送处理结果;S106:接收各个服务器的处理结果,分别根据对应的服务器协议解析结果,并将对应的解析结果填充到对应的所述接口的数据结构中,通过返回客户端应用。上述建立了一个对多个应用的网络请求进行统一管理的方法,应用本方法的具体流程如图2,具体为:S201:客户端应用发出网络请求,填充请求参数数据结构;S202:将请求参数转换成服务器需要的参数格式,向服务器发出网络请求;S203:服务器接收参数并处理网络请求;S204:服务器发送处理结果;S205:接收服务器的处理结果,并解析结果成数据结构;S206:回调接口,传送数据结构;S207:客户端实现回调换算并接收返回值得数据结构。本专利技术中,针对每个客户端应用的网络请求,都封装成一个接口;根据对应的服务器协议中的请求参数的意义和格式,封装成客户端应用易用的数据结构作为接口的参数,客户端应用通过填充此数据结构作为请求参数调用此接口,在接口中,根据服务器协议将此数据结果转换成服务器需要的参数格本文档来自技高网...
一种网络请求的管理方法和装置

【技术保护点】
1.一种网络请求的管理方法,其特征在于,所述方法包括:创建与网络请求类别相对应的接口,确定所述接口请求参数的数据结构;接收应用的网络请求,填充对应所述接口请求参数的数据结构,转换所述请求参数的数据结构,传送至服务器;接收服务器处理结果,解析并转换数据格式,传送处理结果至应用。

【技术特征摘要】
1.一种网络请求的管理方法,其特征在于,所述方法包括:创建与网络请求类别相对应的接口,确定所述接口请求参数的数据结构;接收应用的网络请求,填充对应所述接口请求参数的数据结构,转换所述请求参数的数据结构,传送至服务器;接收服务器处理结果,解析并转换数据格式,传送处理结果至应用。2.如权利要求1所述的方法,其特征在于,所述接收应用的网络请求还包括:设置预设文件,所述预设文件包括与所述网络请求类别对应的连接协议;初始化过程中,读取并缓存所述预设文件。3.如权利要求1所述的方法,其特征在于,所述传输至服务器,还包括:将对应的网络请求按照优先级排序并顺序发出,存储发出时间、优先级等级及超时信息;遍历未结束的所述网络请求,按照预设规则对所述网络请求进行排序。4.如权利要求2述的方法,其特征在于,所述方法还包括:当初始化开始时,接收应用的网络请求,依次按照优先级和创建时间进行排序并缓存;当初始化完成之后,主动获取并按照顺序发送所述网络请求。5.如权利要求3所述的方法,其特征在于,所述方法还包括:计算所述网络请求发出时间与当前时间的时间差;判断所述网络请求是否超时;回调超时接口,删除所述网络请求。6.一种网络请求的管理...

【专利技术属性】
技术研发人员:王倩李根明赵鲁毕世飞赵福兴
申请(专利权)人:沈阳美行科技有限公司
类型:发明
国别省市:辽宁,21

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

1