【技术实现步骤摘要】
网络请求处理方法及装置
本申请涉及计算机网络
,具体而言,涉及一种网络请求处理方法及装置。
技术介绍
基于安卓(Android)的应用程序(Application,APP)通常具有信息描述文件AndroidManifest.xml。按照Android开发文档的规定,在APP的AndroidManifest.xml文件中添加网络权限即可使得该APP正常发起网络请求,否则该APP将抛出提示没有访问权限的异常,导致APP无法运行。但在一些场景中,即便在AndroidManifest.xml文件中添加了网络权限,仍然存在抛出上述异常并使得APP无法运行的情况。
技术实现思路
有鉴于此,本申请的目的之一在于提供一种网络请求处理方法及装置,以至少部分地改善上述问题。为了达到上述目的,本申请实施例采用以下技术方案:第一方面,本申请实施例提供一种网络请求处理方法,应用于运行有Android系统的终端设备,所述终端设备中还运行有通过OkHttp组件处理网络请求的目标应用程序;所述方法包括:对所述Android应用程序发起的网络请求进行DNS解析,并对所述Android系统在所述D ...
【技术保护点】
1.一种网络请求处理方法,其特征在于,应用于运行有Android系统的终端设备,所述终端设备中还运行有通过OkHttp组件处理网络请求的Android应用程序;所述方法包括:对所述Android应用程序发起的网络请求进行DNS解析,并对所述Android系统在所述DNS解析的过程中抛出的安全异常进行捕获;将捕获的安全异常转换为继承自预设异常类的目标异常,其中,所述预设异常类是能够被所述OkHttp组件捕获的异常类;抛出所述目标异常,使得所述目标异常被所述OkHttp组件捕获。
【技术特征摘要】
1.一种网络请求处理方法,其特征在于,应用于运行有Android系统的终端设备,所述终端设备中还运行有通过OkHttp组件处理网络请求的Android应用程序;所述方法包括:对所述Android应用程序发起的网络请求进行DNS解析,并对所述Android系统在所述DNS解析的过程中抛出的安全异常进行捕获;将捕获的安全异常转换为继承自预设异常类的目标异常,其中,所述预设异常类是能够被所述OkHttp组件捕获的异常类;抛出所述目标异常,使得所述目标异常被所述OkHttp组件捕获。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在对所述Android应用程序发起的网络请求进行DNS解析之前,将自定义的DNS解析对象赋值给所述Android系统的默认解析对象,以使所述终端设备通过所述默认解析对象对所述Android应用程序发起的网络请求进行DNS解析,并对所述Android系统在所述DNS解析的过程中抛出的安全异常进行捕获。3.根据权利要求2所述的方法,其特征在于,将自定义的DNS解析对象赋值给所述Android系统的默认解析对象的步骤,包括:在检测到用于运行所述Android应用程序的进程启动时,将自定义的DNS解析对象赋值给所述Android系统的默认解析对象。4.根据权利要求2或3所述的方法,其特征在于,将自定义的DNS解析对象赋值给所述Android系统的默认解析对象的步骤,包括:从所述Android系统的DNS类中查找类型为DNS声明的成员变量SYSTEM,将该成员变量SYSTEM的值替换为所述自定义的DNS解析对象。5.根据权利要求1-3中任意一项所述的方法,其特征在于,所述预设异常类为IO流异常类...
【专利技术属性】
技术研发人员:陈鸿图,洪小军,阮永丽,
申请(专利权)人:厦门美图之家科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。