本发明专利技术公开了一种适配Cobalt接口请求的方法、系统及介质,涉及智能电视浏览器技术领域。所述方法包括:在用户端封装http请求时,获取当前浏览器版本信息,判断浏览器是否为Cobalt浏览器,如果是,则把用户的接口请求信息放入body中,如果不是,则将用户的接口请求信息放入请求头中;在服务器端收到封装的http请求时,先从请求头中获取接口请求信息,当从请求头中获取不到接口请求信息时,再从body中获取接口请求信息。本发明专利技术提供的一种适配Cobalt接口请求的方法、系统及介质,通过把数据放在body中,绕过http请求头传递接口请求信息,然后服务器通过从body中获取接口请求信息,实现正常的Cobalt浏览器功能。实现正常的Cobalt浏览器功能。实现正常的Cobalt浏览器功能。
【技术实现步骤摘要】
一种适配Cobalt接口请求的方法、系统及介质
[0001]本专利技术涉及智能电视浏览器
,特别涉及一种适配Cobalt接口请求的方法、系统及介质。
技术介绍
[0002]由于智能电视端内存较小,所以浏览器都是尽量采用轻量级的。Cobalt是一个轻量级HTML5/CSS/JS应用程序容器,旨在以最少的资源消耗(部署大小、RAM、CPU和GPU等)提供丰富的应用程序开发环境。
[0003]然而,将Cobalt作为一种智能电视端浏览器的解决方案时,存在一些问题,无法满足应用需要。比如,接口请求的时候,正规的http请求一般是把鉴权、token、cache请求信息放在header(请求头)中,进行鉴权和用户信息追踪等情况,但是Cobalt不支持请求头携带信息,按正规方式在请求头放参数时,服务器很可能无法接收到,造成很多浏览器正常的功能无法使用。
技术实现思路
[0004]本专利技术要解决的技术问题,在于提供一种适配Cobalt接口请求的方法、系统及介质,通过把数据放在body中,绕过http请求头传递接口请求信息,然后服务器通过从body中获取接口请求信息,实现正常的Cobalt浏览器功能。
[0005]第一方面,本专利技术提供了一种适配Cobalt接口请求的方法,包括:在用户端封装http请求时,获取当前浏览器版本信息,判断浏览器是否为Cobalt浏览器,如果是,则把用户的接口请求信息放入body中,如果不是,则将用户的接口请求信息放入请求头中;在服务器端收到封装的http请求时,先从请求头中获取接口请求信息,当从请求头中获取不到接口请求信息时,再从body中获取接口请求信息。
[0006]进一步地,用户端通过npm平台下载的npm包封装http请求。
[0007]进一步地,服务器端按接口请求信息的固有格式从body中获取接口请求信息。
[0008]进一步地,所述接口请求信息包括权限校验信息和/或token信息,分别通过auth和/或token进行字符匹配获取权限校验信息和/或token信息。
[0009]第二方面,本专利技术提供了一种适配Cobalt接口请求的系统,包括:封装模块以及信息获取模块;所述封装模块,用于在用户端封装http请求时,获取当前浏览器版本信息,判断浏览器是否为Cobalt浏览器,如果是,则把用户的接口请求信息放入body中,如果不是,则将用户的接口请求信息放入请求头中;所述信息获取模块,用于在服务器端收到封装的http请求时,先从请求头中获取接口请求信息,当从请求头中获取不到接口请求信息时,再从body中获取接口请求信息。
[0010]进一步地,用户端通过npm平台下载的npm包封装http请求。
[0011]进一步地,服务器端按接口请求信息的固有格式从body中获取接口请求信息。
[0012]进一步地,所述接口请求信息包括权限校验信息和/或token信息,分别通过auth和/或token进行字符匹配获取权限校验信息和/或token信息。
[0013]第三方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
[0014]本专利技术实施例中的技术方案,至少具有如下技术效果或优点:1、通过把数据放在body中,绕过http请求头传递接口请求信息,然后服务器通过从body中获取拿到权限校验、token等参数,使Cobalt可以作为智能电视端浏览器实现正常的浏览器功能;2、用户端通过npm平台下载的npm包封装http请求,实现接口请求信息在Cobalt浏览器下的特殊封装方式,大大提升了兼容性。
[0015]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0016]下面参照附图结合实施例对本专利技术作进一步的说明。
[0017]图1为本专利技术实施例一中方法的流程图;图2为本专利技术实施例二中装置的结构示意图;图3为本专利技术实施例三中介质的结构示意图。
具体实施方式
[0018]本专利技术实施例通过提供一种适配Cobalt接口请求的方法、系统及介质,通过把数据放在body中,绕过http请求头传递接口请求信息,然后服务器通过从body中获取接口请求信息,实现正常的Cobalt浏览器功能。
[0019]本专利技术实施例中的技术方案,总体思路如下:考虑到Cobalt不支持请求头携带信息的特殊性,提出一个改进的方案,提供这样的功能:把数据放在body中,绕过http请求头传参数,然后服务器从body中获取拿到权限校验、token等参数。
[0020]由于服务器可能为多种类型的用户端服务,为了兼容非Cobalt浏览器的情况,服务器先从请求头中获取参数,当从请求头中获取不到参数时,再从body中获取参数。
[0021]实施例一本实施例提供一种适配Cobalt接口请求的方法,如图1所示,包括;在用户端封装http请求时,获取当前浏览器版本信息,判断浏览器是否为Cobalt浏览器,如果是,则把用户的接口请求信息放入body中;如果不是,则将用户的接口请求信息放入请求头中;在服务器端收到封装的http请求时,先从请求头中获取接口请求信息,当从请求头中获取不到接口请求信息时,再从body中获取接口请求信息。
[0022]在一种可能的实现方式中,用户端通过npm平台下载的npm包封装http请求。npm是
存放代码的平台,一般一个项目依赖的代码包,会从平台下载。
[0023]也可以通过其它的 JavaScript SDK实现。
[0024]在一种可能的实现方式中,服务器端按接口请求信息的固有格式从body中获取接口请求信息。
[0025]所述接口请求信息可以包括权限校验信息和/或token信息,分别通过auth和/或token进行字符匹配获取权限校验信息和/或token信息。
[0026]基于同一专利技术构思,本申请还提供了与实施例一中的方法对应的装置,详见实施例二。
[0027]实施例二在本实施例中提供了一种适配Cobalt接口请求的系统,如图2所示,包括:封装模块以及信息获取模块;所述封装模块,用于在用户端封装http请求时,获取当前浏览器版本信息,判断浏览器是否为Cobalt浏览器,如果是,则把用户的接口请求信息放入body中,如果不是,则将用户的接口请求信息放入请求头中;所述信息获取模块,用于在服务器端收到封装的http请求时,先从请求头中获取接口请求信息,当从请求头中获取不到接口请求信息时,再从body中获取接口请求信息。
[0028]在一种可能的实现方式中,用户端通过npm平台下载的npm包封装http请求。
[0029]在一种可能的实现方式中,服务器端按接口请求信息的固有格式从body中获取接口请求信息。
[0030]所述本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种适配Cobalt接口请求的方法,其特征在于,包括:在用户端封装http请求时,获取当前浏览器版本信息,判断浏览器是否为Cobalt浏览器,如果是,则把用户的接口请求信息放入body中,如果不是,则将用户的接口请求信息放入请求头中;在服务器端收到封装的http请求时,先从请求头中获取接口请求信息,当从请求头中获取不到接口请求信息时,再从body中获取接口请求信息。2.根据权利要求1所述的方法,其特征在于:用户端通过npm平台下载的npm包封装http请求。3.根据权利要求1所述的方法,其特征在于:服务器端按接口请求信息的固有格式从body中获取接口请求信息。4.根据权利要求3所述的方法,其特征在于:所述接口请求信息包括权限校验信息和/或token信息,分别通过auth和/或token进行字符匹配获取权限校验信息和/或token信息。5.一种适配Cobalt接口请求的系统,其特征在于,包括:封装模块以及信息获取模块;所述封装模块,用...
【专利技术属性】
技术研发人员:钟瑞,高裘生,
申请(专利权)人:北京智象信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。