网络请求调试方法、装置、设备及存储介质制造方法及图纸

技术编号:26849170 阅读:29 留言:0更新日期:2020-12-25 13:15
本发明专利技术提供一种网络请求调试方法、装置、设备及存储介质,通过在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求;根据预设调试参数,对所述网络请求进行调试操作;在完成调试操作后,放行所述网络请求。本发明专利技术调试时在应用程序内部拦截网络请求,不需要另外再配置用于调试的调试设备,简化了调试过程的操作步骤,无需组建局域网、无需复杂的设置,也可避免调试过程获取网络请求时对网络环境安全的依赖;可获取应用程序在任意网络环境下发出和/或接收到的网络请求,可对应用程序在任意网络环境下调试;对于HTTPS协议的网络请求,不需要安装调试工具相关证书,解决了调试过程中的信任问题。

【技术实现步骤摘要】
网络请求调试方法、装置、设备及存储介质
本专利技术涉及通信
,尤其涉及一种网络请求调试方法、装置、设备及存储介质。
技术介绍
随着技术的进步,越来越多的传统业务开始大规模的向手机、平板电脑等终端迁移,因此越来越多的应用程序(Application,APP)被开发出来,而在应用程序开发过程中,通常需要基于应用程序的网络请求对应用程序的网络请求进行调试,以检查网络请求的数据格式、调用方式、请求结果等各项信息的正确性。现有技术中,对应用程序的网络请求进行调试时,需要将应用程序安装在被调试的终端上,然后将被调试的终端连接到与调试设备(如安装有调试工具的电脑等)所在的同一局域网,并将被调试的终端的网络代理设置为该局域网IP地址和调试工具所开启的端口,这样被调试的终端上的应用程序发出和接收到的所有网络请求都会通过代理的方式先发送到调试设备,并由调试设备进行转发,同时对该些网络请求进行记录以进行应用程序网络请求的调试。现有技术中的网络请求的调试方法,安装有应用程序的被调试的终端必须与调试设备处于同一局域网中,调试的终端通常需要通过WiFi(Wireless-Fidelity,无线保真)等方式才能与局域网连接,而无法满足应用程序在蜂窝移动网络环境下的调试;另外,现有技术中的网络请求的调试方法中,网络请求从应用程序发出后,需要经过被调试的终端的网卡、局域网交换机、调试设备的网卡等诸多阶段,因此存在网络请求被篡改的风险,因此现有技术中网络请求的调试方法对网络环境的安全性具有较高的要求;此外,调试时还需要对被调试的终端进行复杂的操作,例如设置网络代理、安装调试工具的相关证书等,尤其是对于HTTPS协议的加密网络请求,只有安装了调试工具的相关证书,调试工具才会被信任,进而才能获取HTTPS协议的加密网络请求的内容,增加了应用程序的调试操作的复杂性、降低了调试效率。
技术实现思路
本专利技术提供一种网络请求调试方法、装置、设备及存储介质,以在应用程序内部拦截网络请求,简化了调试过程的操作,提高网络请求调试过程的便捷性和调试效率。本专利技术的第一方面是提供一种网络请求调试方法,包括:在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求;根据预设调试参数,对所述网络请求进行调试操作;在完成调试操作后,放行所述网络请求。本专利技术的第二方面是提供一种网络请求调试装置,包括:拦截模块,用于在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求;调试模块,用于根据预设调试参数,对所述网络请求进行调试操作;所述拦截模块还用于,在完成调试操作后,放行所述网络请求。本专利技术的第三方面是提供一种网络请求调试设备,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。本专利技术的第四方面是提供一种计算机可读存储介质,其上存储有计算机程序;所述计算机程序被处理器执行时实现如第一方面所述的方法。本专利技术提供的网络请求调试方法、装置、设备及存储介质,通过在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求;根据预设调试参数,对所述网络请求进行调试操作;在完成调试操作后,放行所述网络请求。本专利技术由于在调试时在应用程序内部拦截网络请求,因此不需要另外再配置用于调试的调试设备,从而也不需要将被调试的终端通过局域网连接到调试设备、再由调试设备获取被调试的终端上的应用程序发出的网络请求和/或接收的网络请求,简化了调试过程的操作步骤,无需组建局域网、无需复杂的设置,也可以避免调试过程获取网络请求时对网络环境安全的依赖;同时,由于可获取应用程序在任意网络环境下发出和/或接收到的网络请求,调试过程不仅限于WiFi等单一的网络环境,可对应用程序在任意网络环境下进行调试;此外,对于HTTPS协议的网络请求,不需要在被调试的终端上安装调试工具的相关证书,解决了调试过程中的信任问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的网络请求调试方法流程图;图2为本专利技术实施例提供的网络请求调试装置的结构图;图3为本专利技术实施例提供的网络请求调试设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的网络请求调试方法流程图。本实施例提供了一种网络请求调试方法,该方法具体步骤如下:S101、在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求。在本实施例中,当配置在终端上的应用程序内的业务模块触发网络请求时,例如启动应用程序时需要请求首页的数据,则应用程序需要向服务器发起请求首页数据的网络请求,则在应用程序内部拦截应用程序发起的该网络请求,而不直接从应用程序发送给服务器;在终端上的应用程序接收到网络请求时,例如终端上的应用程序接收到服务器发送的网络请求(该网络请求可以是服务器对应用程序在先前发出的网络请求的响应)时,也同样在应用程序内部先拦截接收到的网络请求,而不直接将该网络请求传递到应用程序中对应的业务模块处、进行业务处理。本实施例中不需要另外再配置用于调试的调试设备(电脑等),从而也不需要将被调试的终端通过局域网连接到调试设备、再由调试设备获取被调试的终端上安装的应用程序发出的网络请求和/或接收到的网络请求。S102、根据预设调试参数,对所述网络请求进行调试操作。在本实施例中,在获取到应用程序发出的和/或接收到的网络请求后,可进行网络请求的调试操作,可包括记录参数、数据调试等,更具体的,可检测网络请求的数据格式、调用方式、请求结果等各项信息的正确性,当检测到错误时对应用程序进行语法错误或逻辑错误的修正等。在本实施例中可预先设置所述预设调试参数,例如通过预设调试参数来限定调试范围,如对应用程序中的某一接口的网络请求进行调试、或者对应用程序中某一类型的网络请求进行调试等等。其中,具体的调试过程可采用现有技术中的调试方法,此处不再赘述。S103、在完成调试操作后,放行所述网络请求。在本实施例中,在完成调试后,可对拦截的网络请求进行放行,也即如果拦截了应用程序发出的网络请求,则继续发送该网络请求;如果拦截了应用程序接收到的网络请求,则继续将网络请求传递给应用程序的对应的业务模块,以进行后续的业务处本文档来自技高网
...

【技术保护点】
1.一种网络请求调试方法,其特征在于,包括:/n在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求;/n根据预设调试参数,对所述网络请求进行调试操作;/n在完成调试操作后,放行所述网络请求。/n

【技术特征摘要】
1.一种网络请求调试方法,其特征在于,包括:
在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求;
根据预设调试参数,对所述网络请求进行调试操作;
在完成调试操作后,放行所述网络请求。


2.根据权利要求1所述的方法,其特征在于,所述在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求,包括:
通过预先在所述应用程序内部创建的调试引擎中的网络请求拦截器,拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求;
所述在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求前,还包括:
在所述应用程序内部创建所述调试引擎。


3.根据权利要求2所述的方法,其特征在于,所述在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求,包括:
根据所述预设调试参数在应用程序内部拦截所述应用程序发出的网络请求和/或所述应用程序接收到的网络请求。


4.根据权利要求2或3所述的方法,其特征在于,所述在所述应用程序内部创建所述调试引擎,包括:
对于iOS操作系统,在所述应用程序内部创建所述调试引擎的实例,并在所述调试引擎的实例中创建全局网络代理实例,将所述全局网络代理实例作为所述调试引擎中的所述网络请求拦截器。


5.根据权利要求2或3所述的方法,其特征在于,所述在所述应用程序内部创建所述调试引擎,包括:
对于Android操作系统,在所述应用程序内部创建调试引擎的实例,并在所述调试引擎的实例中添加网络请求工具类实例;
根据所述预设调试参数创建网络请求拦截器的实例,将所述网络请求拦截器的实例添加到所述网络请求工具类实例的拦截属性列表中,从而完成所述网络请求拦截器的创建。


6.根据权利要求5所述的方法,其特征在于,所述将所述网络请求拦截器的实例添加到所述网络请求工具类实例的拦截属性列表中,包括:
通过反射机制,获取所述网络请求工具类实例的拦截属性列表、并将所述网络请求拦截器的实例动态添加到所述拦截属性列表中。


7.一种网络请求调试装置,其特征在于,包括:
拦截模块,用于在应用程序内部拦截所述应用程序...

【专利技术属性】
技术研发人员:刘泽祥
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1