一种资源请求方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:37615012 阅读:13 留言:0更新日期:2023-05-18 12:06
本发明专利技术提供了一种资源请求方法及装置、存储介质、计算机设备,通过对目标资源对应的资源请求框架设置适用的对外暴露接口;基于所述对外暴露接口搭建网络请求框架;在所述网络请求框架中添加拦截器,利用所述拦截器对前端发送的针对所述目标资源的目标资源请求进行拦截,并统计针对相同的目标资源请求的拦截次数;根据所述拦截次数对所述目标资源请求进行处理。本发明专利技术能够解决由于重复请求造成的大量内存消耗,页面卡顿等问题,并将有问题的资源链接生成日志并上传,这能够快速有效地定位问题并解决问题,并能够极大提高应用程序的用户度体验。度体验。度体验。

【技术实现步骤摘要】
一种资源请求方法及装置、存储介质、计算机设备


[0001]本专利技术涉及计算机数据处理领域,尤其涉及一种资源请求方法及装置、存储介质、计算机设备。

技术介绍

[0002]现今互联网的日益发展,各种各样的应用程序被开发出来,并在应用市场上被用户大量下载安装。随着应用程序上的应用内容、页面越来越复杂,涉及到的前端页面与后台的交互越来越多,从而导致内存被大量消耗。且在前端页面与后台的交互过程中,大量的重复接口同时发起请求,不仅会导致前端页面数据的紊乱,而且会增加服务器的并发压力。
[0003]有时用户点击进入某个应用程序,会感觉到页面渲染不流畅,甚至造成一种页面卡顿的感觉,使用户体验非常不好。尤其当应用程序涉及到大量图片资源时,若是后台图片资源不存在,而图片资源链接URL正常,为了确保用户使用的流畅性,这时前端会一直重复请求该图片资源,造成内存的严重浪费。

技术实现思路

[0004]鉴于上述问题,本专利技术提出了一种资源请求方法及装置、存储介质、计算机设备,以解决现有技术中针对客户端发送的重复请求造成的大量内存被消耗,页面卡顿等问题。
[0005]为实现上述目的,依据本专利技术第一方面,提供了一种资源请求方法,包括:
[0006]对目标资源对应的资源请求框架设置适用的对外暴露接口,基于所述对外暴露接口搭建网络请求框架;
[0007]在所述网络请求框架中添加拦截器,利用所述拦截器对前端发送的针对所述目标资源的目标资源请求进行拦截,并统计针对相同的目标资源请求的拦截次数;
>[0008]根据所述拦截次数对所述目标资源请求进行处理。
[0009]可选地,所述统计针对相同的目标资源请求的拦截次数,包括:
[0010]将拦截的所述目标资源请求保存至请求池中,获取所述目标资源请求对应的目标资源,将针对同一目标资源的目标资源请求作为相同的目标资源请求;
[0011]统计单位时间内所述请求池中针对同一目标资源的目标资源请求的数量,作为所述相同的目标资源请求的拦截次数。
[0012]可选地,所述根据所述拦截次数对所述目标资源请求进行处理,包括:
[0013]判断所述拦截次数是否大于等于预设拦截次数;
[0014]若所述拦截次数大于等于所述预设拦截次数,则利用所述网络请求框架取消针对所述目标资源的目标资源请求;
[0015]生成所述目标资源对应的资源异常日志,将所述资源异常日志上传至云端服务器。
[0016]可选地,所述目标资源为图片URL资源,所述资源请求框架为Glide图片框架,所述方法还包括:
[0017]对所述Glide图片框架配置DataFetcher接口,基于所述DataFetcher接口搭建Okhttp网络请求框架;
[0018]在所述Okhttp网络请求框架中添加requestBuilder拦截器,利用所述requestBuilder拦截器对前端发送的针对所述图片URL资源的目标资源请求进行拦截。
[0019]可选地,所述对所述Glide图片框架配置DataFetcher接口,基于所述DataFetcher接口搭建Okhttp网络请求框架,包括:
[0020]在清单文件AndroidManifest.xml中静态注册GlideConfiguration配置文件类实现GlideModule接口,以配置所述Glide图片框架;
[0021]新建并注册OkHttpGlideUrlLoader类实现针对所述Glide图片框架的ModelLoader接口;所述ModelLoader接口用于针对所述客户端发送的目标资源请求生成网络请求;
[0022]新建并注册OKHttpFetcher类实现针对所述Glide图片框架的DataFetcher接口;所述DataFetcher接口用于进行网络请求和/或取消网络请求。
[0023]可选地,所述利用所述requestBuilder拦截器对前端发送的针对所述图片URL资源的目标资源请求进行拦截,包括:
[0024]调用Addinterceptor()方法实现所述requestBuilder拦截器针对所述网络请求的拦截,获取所述网络请求对应的图片URL资源。
[0025]可选地,所述方法还包括:
[0026]统计针对同一图片URL资源的网络请求拦截次数,若所述拦截次数大于等于预设拦截次数,调用call.cancel()方法取消所述网络请求。
[0027]依据本专利技术第二方面,提供了一种资源请求装置,包括:
[0028]框架设置模块,用于对目标资源对应的资源请求框架设置适用的对外暴露接口,基于所述对外暴露接口搭建网络请求框架;
[0029]请求拦截模块,用于在所述网络请求框架中添加拦截器,利用所述拦截器对前端发送的针对所述目标资源的目标资源请求进行拦截,并统计针对相同的目标资源请求的拦截次数;
[0030]数据处理模块,用于根据所述拦截次数对所述目标资源请求进行处理。
[0031]依据本专利技术第三方面,提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面中任一项所述的资源请求方法的步骤。
[0032]依据本专利技术第四方面,提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术第一方面中任一项所述的资源请求方法的步骤。
[0033]本专利技术提供的一种资源请求方法及装置、存储介质、计算机设备,通过对目标资源对应的资源请求框架设置适用的对外暴露接口;基于所述对外暴露接口搭建网络请求框架;在所述网络请求框架中添加拦截器,利用所述拦截器对前端发送的针对所述目标资源的目标资源请求进行拦截,并统计针对相同的目标资源请求的拦截次数;根据所述拦截次数对所述目标资源请求进行处理,能够解决由于重复请求造成的大量内存消耗,页面卡顿等问题,并将有问题的资源链接生成日志并上传,这能够快速有效地定位问题并解决问题,
并能够极大提高应用程序的用户度体验。
[0034]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
[0035]根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。
附图说明
[0036]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0037]图1示出了本专利技术一实施例提供的资源请求方法的流程示意图;
[0038]图2示出了本专利技术一实施例提供的资源请求装置的结构示意图;
[本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种资源请求方法,其特征在于,包括:对目标资源对应的资源请求框架设置适用的对外暴露接口,基于所述对外暴露接口搭建网络请求框架;在所述网络请求框架中添加拦截器,利用所述拦截器对前端发送的针对所述目标资源的目标资源请求进行拦截,并统计针对相同的目标资源请求的拦截次数;根据所述拦截次数对所述目标资源请求进行处理。2.根据权利要求1所述的方法,其特征在于,所述统计针对相同的目标资源请求的拦截次数,包括:将拦截的所述目标资源请求保存至请求池中,获取所述目标资源请求对应的目标资源,将针对同一目标资源的目标资源请求作为相同的目标资源请求;统计单位时间内所述请求池中针对同一目标资源的目标资源请求的数量,作为所述相同的目标资源请求的拦截次数。3.根据权利要求1所述的方法,其特征在于,所述根据所述拦截次数对所述目标资源请求进行处理,包括:判断所述拦截次数是否大于等于预设拦截次数;若所述拦截次数大于等于所述预设拦截次数,则利用所述网络请求框架取消针对所述目标资源的目标资源请求;生成所述目标资源对应的资源异常日志,将所述资源异常日志上传至云端服务器。4.根据权利要求1所述的方法,其特征在于,所述目标资源为图片URL资源,所述资源请求框架为Glide图片框架,所述方法还包括:对所述Glide图片框架配置DataFetcher接口,基于所述DataFetcher接口搭建Okhttp网络请求框架;在所述Okhttp网络请求框架中添加requestBuilder拦截器,利用所述requestBuilder拦截器对前端发送的针对所述图片URL资源的目标资源请求进行拦截。5.根据权利要求4所述的方法,其特征在于,所述对所述Glide图片框架配置DataFetcher接口,基于所述DataFetcher接口搭建Okhttp网络请求框架,包括:在清单文件AndroidManifest.xml中静态注册GlideConfiguration配...

【专利技术属性】
技术研发人员:陈焕楷
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1