网络请求处理方法和装置的制造方法

文档序号:9754753阅读:770来源:国知局
网络请求处理方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及通信技术领域,具体涉及一种网络请求处理方法和装置。
【背景技术】
[0002] 常用的客户端,例如一些智能手机上的APP(Applicati〇n,应用程序),向服务器请 求数据的流程一般包括:
[0003] 1 ·发送网络请求前,先给网络请求的URL(Uniform Resoure Locator,统一资源定 位符)拼装数据;
[0004] 2.发送网络请求到服务器;
[0005] 3.如果网络请求成功,解析服务器返回的数据。
[0006]实践发现,现有技术在应用上存在以下问题:
[0007] 1.网络请求对应的URL通常HardCode(硬编码)在APP代码内,如果需要更换URL的 地址,需要发布新的APP版本;
[0008] 2.需要拼装哪些参数也是HardCode在APP代码内,如果需要更换参数,需要发布新 的APP版本;
[0009] 3.数据的解析(如数据的解析类、数据的字段名等)通常HardCode在代码内,如果 需要更换解析类,需要发布新的APP版本。
[0010] 总的来说,对于给定的APP版本,其网络请求的URL、参数和解析类等都是固定的, 也就是说,网络请求是无法修改的。

【发明内容】

[0011] 本发明实施例提供一种网络请求处理方法和装置,以提供一种通过配置组件网络 请求的技术方案,以支持通过修改配置来动态修改网络请求。
[0012] 本发明第一方面提供一种网络请求处理方法,包括:根据网络请求的关键字获取 对应的统一资源定位符URL配置;根据所述URL配置组建所述网络请求的URL;向服务器发送 包括所述URL的网络请求。
[0013] 本发明第二方面提供一种网络请求处理装置,包括:获取单元,用于根据网络请求 的关键字获取对应的统一资源定位符URL配置;组建单元,用于根据所述URL配置组建所述 网络请求的URL;发送单元,用于向服务器发送包括所述URL的网络请求。
[0014]本发明第三方面提供一种用户设备,包括:存储器,处理器,发射器与接收器;其 中,所述存储器与所述处理器连接,所述处理器与所述发射器连接,所述处理器与所述接收 器连接;通过调用所述存储器中存储的操作指令,所述处理器用于执行如本发明第一方面 所述的网络请求处理方法。
[0015]本发明第四方面提供一种存储一个或多个程序的计算机可读存储介质,所述一个 或多个程序包括指令,所述指令当被包括一个或多个处理器的用户设备执行时使所述用户 设备执行如本发明第二方面所述的方法。
[0016] 由上可见,在本发明的一些可行的实施方式中,采用根据URL配置组建网络请求的 URL的技术方案,由于不再是将URL等HardCode在代码内,而是根据URL配置组建,于是就支 持通过修改URL配置的方式来动态修改网络请求的URL及其参数包括解析类等,从而,不必 修改代码,不必更新客户端,服务器端通过更新URL配置就可以实现对客户端发送的网络请 求的修改。
【附图说明】
[0017] 为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其它的附图。
[0018] 图1是本发明实施例提供的一种网络请求处理方法的流程图;
[0019] 图2是本发明实施例提供的一种URL配置的更新方法的流程图;
[0020] 图3是本发明一个修改URL配置的实例的示意图;
[0021 ]图4是本发明实施例提供的一种网络请求处理装置的结构图;
[0022]图5是本发明实施例提供的一种用户设备的结构图。
【具体实施方式】
[0023] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人 员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0024] 本发明实施例技术方案主要适用于主从式架构,即客户端和服务器架构的通信网 络,客户端可以向服务器发出请求,并接收服务器返回的数据。所说的客户端例如可以是安 装在用户设备上的APP。所说的用户设备例如可以是各种智能手机,平板电脑等。所说的服 务器例如可以是计算机服务器。
[0025] URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互 联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL ARL通常以http://或 https://开头。基本的URL例如包含协议类型、域名、路径和参数等。
[0026] 现有客户端通常将需要发送的网络请求的URL硬编码在代码内。硬编码是指将可 变变量用一个固定值来代替的方法。采用硬编码方法,可以理解为将URL写死在代码内了, 以后无法再改变。需要修改URL时,只能发布新版本的客户端,通过在新版本的客户端中修 改代码来修改URL。
[0027] 为此,本发明实施例提供了一种可以通过配置动态修改网络请求的技术方案。下 面通过具体实施例,进行详细的说明。
[0028](实施例一、)
[0029]请参考图1,本发明实施例一提供一种网络请求处理方法,可包括:
[0030] 110、根据网络请求的关键字获取对应的URL配置。
[0031] 本发明实施例中,为每个URL都设有对应的URL配置,且每个URL配置对应于至少一 个关键字(Key) WRL配置中包括对应的URL的配置参数,客户端可以根据URL配置组建对应 的 URL〇
[0032] 客户端的每个网络请求都包含有至少一个关键字(key)。当用户设备上的客户端 准备向服务器发送网络请求时,可以先确定该网络请求的关键字,根据该关键字从本地存 储中获取对应的URL配置。
[0033] 其中,URL配置可以以配置文件的方式保存。一个配置文件中可包括一个或多个 URL配置。可以将URL配置保存在用户设备本地存储中,客户端从本地存储中获取URL配置。 用户设备可以在下载客户端时一并下载客户端与URL配置,也可以后续主动从服务器下载 URL,或者接收服务器推送的URL配置。本文中,对于用户设备获取URL配置的方式不予限定。 [0034] 一些实施例中,URL配置例如可以包括以下内容:
[0035] 协议类型,例如http或https等,其中,http是超文本传输协议(HyperText Transfer Protocol),https是超文本传输安全协议(Hyper Text Transfer Protocol over Secure Socket Layer),https是用安全套接字层传输的超文本传输协议。
[0036] httpHeader参数,httpHeader中包含http请求与响应的操作参数。
[0037] 域名、路径和参数等,参数包括请求数据的参数。
[0038] 请求类型,例如Get/Post/HEAD等,其中,Get表示向指定的资源发出"显示"请求; Post表示向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件);HEAD 与GET方法一样,都是向服务器发出指定资源的请求,只不过服务器将不传回资源的本文部 分。
[0039] 返回数据的解析类,解析类用于指示如何解析服务器返回的数据。
[0040] 其中,httpHeader参数和解析类反映在网络请求中,不直接反映在URL中。
[0041 ]需要说明的是,以上内容仅为示例,并不用于限制本发明。
[0042] 120、根据所述URL配置组建所述网络请求的URL。
[0043]客户端可以根据获取的与网络请求的关键字对应的URL配置,来组建网络请求的 URL。具体来说,是给该URL拼装数据。一些实施例中,给URL拼装数据例如包括拼装协议类 型,域名,路径以及参数;其中,拼装参数包括:增加参数,修改参数或修改参数的值等。 [0044]举例来说,本步骤中,客户端可以根据URL配置,将URL的协议类型切换为http或 https,请求类型切换为Get或Post,可以修改参数及返回数据的解析类。
[0045] 130、向服务器发送包括所述URL的网络请求。
[0046] 本步骤中客户端向服务器发送网络请求,该网络请求中包括上一步骤组建的URL, 用于向服务器请求数据。如果网络请求成功,服务器会返回所请求的数据给客户端。
[0047]由上可见,本发明实施例技术方案中,网络请求需要使用的URL及其参数等可以通 过URL配置来实现,避免了代码HardCode,支持通过修改URL配置的方式在后台动态修改网 络请求的URL。
[0048] 进一步的,本发明实施例方法还可以包括以下步骤:
[0049] 140、接收服务器返回的数据,根据所述URL配置中的解析类,来解析所述接收的数 据。
[0050] 对于接收到的服务器返回的数据,客户端可以从URL配置中查询到对应的解析类, 根据该解析类来解析收到的数据。基于本步骤的特征,服务器可以动态更换数据解析类,提 前将更换后的解析类放在URL配置中下发给客户端,这样,服务器后续返回采用新解析类的 数据给客户端时,客户端就可以利用更换后的解析类来解析收到的数据。基于此,该技术方 案支持服务器动态更改返回数据的结构或扩充字段等,而服务器只要提前将解析类放在 URL配置中下发客户端,使客户端知道如何解析服务器返回的数据。
[0051 ]而现有技术中,由于解析类硬编码在代码内,无法更换,使得,客户端无法解析采 用其它解析类的数据,服务器端就不能下发采用新解析类的数据给客户端,这就限制了服 务器和客户端之间的交互功能。
[0052]请参考图2,更进一步的,在一些实施例中,本发明的网络请求处理方法还可以包 括以下步骤:
[0053] 150、向服务器发送更新请求;
[0054] 170、接收服务器返回的新的URL配置;
[0055] 190、保存并加载所述新的URL配置。
[0056]客户端可以启动时,或者,在其它任何需要的时机(例如周期性或定时),向服务器 发送更新请求,该更新请求用于向服务器请求是否有新的URL配置。
[0057]服务器收到请更新请求后,检查是否有新的URL配置,如果有,则将新的URL配置 (例如URL配置文件)下发给客户端;如果没有,则终止配置下载的流程。
[0058]客户端接收到服务器下发的新的URL配置后,可以选择先确认该URL配置是否是有 效的最新版本的URL配置,如果是,则保存到本地存储并加载该新的URL配置,以后就使用该 新的URL配置组建网
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1