一种请求发送方法及装置制造方法及图纸

技术编号:15329072 阅读:72 留言:0更新日期:2017-05-16 12:49
本发明专利技术公开了一种请求发送方法及装置,涉及计算机技术领域,解决了在angularjs框架内无法安全、简便的发送批量请求数据的问题。本发明专利技术主要的技术方案为:选择预置的请求对象,所述请求对象中包括有批量获取的控制端指令信息;将所述请求对象注入基于angularjs框架下的服务组件中;利用所述服务组件,将所述请求对象发送到处理端,以便由所述处理端根据所述请求对象中的指令信息执行数据操作。本发明专利技术主要用于在angularjs框架下Web应用的操作请求发送。

Request sending method and device

The invention discloses a request sending method and a device, relating to the technical field of computer, and solving the problem that the batch request data can not be sent safely and simply in the angularjs framework. The technical scheme of the invention is mainly for: select the preset request object, the request object comprises a control terminal command information batch access; the requested object into the service based on the angularjs framework; using the service component, the request is sent to the object by the end of treatment, in order to according to the data processing terminal operation instruction information of the object in the request. The invention is mainly used for sending the operation request of Web application under the angularjs framework.

【技术实现步骤摘要】
一种请求发送方法及装置
本专利技术涉及计算机
,尤其涉及一种请求发送方法及装置。
技术介绍
AngularJS是开发基于浏览器的响应式RWD应用程序的一个前端MVC框架,由谷歌最初开发的开源项目,干净的架构吸引了大量粉丝,适合建立CRUD类型的业务应用程序,并不适合开发游戏等应用,使用声明性编程的用户界面和命令式编程的逻辑,支持现代桌面和移动浏览器InternetExplorer版本8.0及以上。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。由于webapi实现restful风格,更简洁,更有层次,更易于实现缓存等机制,目前十分流行。使用webapi开发可实现前后台完全分离,后台只专注于接口开发,前端只专注于数据展示。但是在angularjs中实现一些同时处理多条数据的指令时,就显得相对繁琐和不便了。例如在发送多条的delete请求时,需要将多条的数据组成一个数组传到后台去,但在angularjs中的$http.delete(url,[config])不支持直接传数据到后台,而是需要将参数放到url进行传递,如需传送一个数据[1,2,3],就需要将该数据序列化成ids=1&ids=2&ids=3,再将该字符串添加到url中拼出urlapi/xxx?ids=1&ids=2&ids=3,再由$http.delete(url,[config])发送至后台进行处理。对于这样的请求发送方式,将请求的内容直接以明文的方式出现在url上会导致数据传输的安全性降低,同时,由于url最大长度为2048个字节,所能携带的信息量有限,无法一次性的发送大量请求数据信息。
技术实现思路
有鉴于此,本专利技术提供一种请求发送方法及装置,主要目的在于实现在angularjs框架内安全、简便的发送批量请求数据,从而提高控制端与处理端的数据传递效率。为达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种请求发送方法,该方法包括:选择预置的请求对象,所述请求对象中包括有批量获取的控制端指令信息;将所述请求对象注入基于angularjs框架下的服务组件中;利用所述服务组件,将所述请求对象发送到处理端,以便由所述处理端根据所述请求对象中的指令信息执行数据操作。另一方面,本专利技术还提供了一种请求发送装置,该装置包括:选择单元,用于选择预置的请求对象,所述请求对象中包括有批量获取的控制端指令信息;添加单元,用于将所述选择单元选择的请求对象注入基于angularjs框架下的服务组件中;发送单元,用于利用所述添加单元生成服务组件,将所述请求对象发送到处理端,以便由所述处理端根据所述请求对象中的指令信息执行数据操作。依据上述本专利技术所提出的一种请求发送方法及装置,通过建立请求对象来获取控制端的指令信息,并通过在angularjs框架下的服务组件将请求对象发送至处理端,由处理端对请求对象中的指令信息进行解析并执行。通过此方法,通过将请求的内容封装在请求对象中首先可以有效解决现有的请求发送技术中在url中以明文形式出现的请求内容导致的数据安全性低的问题,提高了请求发送过程中的数据安全性。其次,通过请求对象发送的数据内容在数据容量上不受限制,数据的格式也可以是多样化的,解决了现有的请求发送技术中使用url发送数据的格式单一,且长度受限,只有2048个字节容量的弊端。因此本专利技术所采用的请求发送方法及装置能够有效地提高数据发送的效率以及在发送过程中的安全性。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提出的一种请求发送方法的流程图;图2示出了本专利技术实施例提出的另一种请求发送方法的流程图;图3示出了本专利技术实施例提出的一种请求发送装置的组成框图;图4示出了本专利技术实施例提出的另一种请求发送装置的组成框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种请求发送方法,如图1所示,该方法应用在基于AngularJS框架内的控制端与处理端的请求发送与接收技术中,具体步骤包括:101、选择预置的请求对象。所述请求对象中包括有批量获取的控制端指令信息;在本专利技术实施例中,基于AngularJS框架内的控制端与处理端,也称为系统的前台与后台或者是客户端与服务端,控制端用于接收用户的控制指令,处理端用于执行该控制指令。其中,控制端与处理端可以同时设置在一台计算设备中,也可以分别设置在不同的计算设备中,通过远程的链接进行数据的发送与接收。由于存在数据的传递过程,因此,数据传递的效率以及数据的传递安全性就成为了系统交互效率的重要指标。在现有的AngularJS框架中,发送请求的方式主要是通过url进行数据的传递。而这种方式在进行大量的数据或是非字符串格式的数据时就显得无能为力或是需要对数据进行复杂处理后再向处理端进行发送了。本专利技术实施例,是在控制端设置请求对象,通过请求对象获取控制端的指令信息。再将含有指令信息的请求对象发送至后台处理端。通过发送请求对象避免了直接将请求的内容暴露在所发送的信息中,提高了数据发送的安全性。而使用请求对象的另一大优点在于通过对象所获取到的控制端的指令信息的数量与格式将不受限制。不用考虑数据是否大于2048个字符,对于不同格式的数据内容,也可以通过在请求对象中加入内容格式的设置说明,以告知处理端采用对应的处理方式来处理请求数据的内容。102、将请求对象注入基于angularjs框架下的服务组件中。基于angularjs框架下的服务组件用于处理控制端的一些Web应用的通用操作,其中包括传递数据信息的组件,如$http,用于向Web服务器发起一个http请求。在本专利技术实施例中,就可以将101中的请求对象通过服务组件$http进行发送。对于请求对象的注入方式,是angularjs中的服务组件特有的技术功能,可参考关于angularjs具体操作教程,对此技术本实施例中不做具体说明。103、利用所述服务组件,将所述请求对象发送到处理端,以便由所述处理端根据所述请求对象中的指令信息执行数据操作。将所述请求对象发送至处理端,由处理端根据请求对象中所包含的指令信息执行具体操作。对于服务组件将请求对象从控制端发送到处理端的方式是angularjs的内部机制,为现有技术,本专利技术实施例对此不做具体的说明。结合上述的实现方式可以看出,本专利技术实施例所采用的一种请求发送方法,通过建立请求对象来获取控制端的指令信息,并通过在angularjs框架下的服务组件将请求对象发送至处理端,由处理端对请求对象中的指令信息进行解析并执行。通过此方法,通过将请求的内容封装在请求对象中首先可以有效解决现有的请求发送技术中在url中以明文形式出现的本文档来自技高网
...
一种请求发送方法及装置

【技术保护点】
一种请求发送方法,其特征在于,所述方法包括:选择预置的请求对象,所述请求对象中包括有批量获取的控制端指令信息;将所述请求对象注入基于angularjs框架下的服务组件中;利用所述服务组件,将所述请求对象发送到处理端,以便由所述处理端根据所述请求对象中的指令信息执行数据操作。

【技术特征摘要】
1.一种请求发送方法,其特征在于,所述方法包括:选择预置的请求对象,所述请求对象中包括有批量获取的控制端指令信息;将所述请求对象注入基于angularjs框架下的服务组件中;利用所述服务组件,将所述请求对象发送到处理端,以便由所述处理端根据所述请求对象中的指令信息执行数据操作。2.根据权利要求1所述的方法,其特征在于,在所述选择预置的请求对象之前,所述方法还包括:创建至少一个请求对象;将所述请求对象添加到请求对象列表中。3.根据权利要求2所述的方法,其特征在于,所述创建至少一个请求对象包括:定义请求对象的名称;设置所述请求对象获取控制端的指令类别;设置处理端接收所述请求对象的接口参数;设置所述请求对象获取指令参数的格式。4.根据权利要求3所述的方法,其特征在于,所述选择预置的请求对象包括:选择所述请求对象列表中的一个请求对象;执行所述请求对象,批量获取的控制端指令信息,所述指令信息包括控制端的指令和指令参数。5.根据权利要求1所述的方法,其特征在于,所述将所述请求对象注入基于angularjs框架下的服务组件中包括:将所述请求对象注入$http服务中,所述$http服务为angularjs框架下的一种用于进行数据交互的服务组件。6.根据权利要求3所述的方法,其特征在于,所述设置所述请求对象获取控...

【专利技术属性】
技术研发人员:邓建军
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1