转换HTTP请求的方法和装置制造方法及图纸

技术编号:25708995 阅读:35 留言:0更新日期:2020-09-23 02:55
根据本发明专利技术的一个或多个实施例,公开一种转换HTTP请求的方法,包括,接收原始HTTP请求,读取原始HTTP请求的内容,以及,将所述原始HTTP请求中的作为公共信息的参数和参数值存储在全局对象实例中。

【技术实现步骤摘要】
转换HTTP请求的方法和装置
本专利技术的实施例涉及网络技术,更具体地,本专利技术的实施例涉及转换HTTP请求的方法和装置。
技术介绍
HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP协议工作于客户端-服务端架构,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送请求,Web服务器根据接收到的请求向客户端发送响应信息。HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。HTTP请求可以包括请求头部(header)和请求体(body)。请求头部包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。请求体和URL可以承载多个请求参数的数据。
技术实现思路
根据本专利技术的一个或多个实施例,公开一种转换HTTP请求的方法,包括,接收原始HTTP请求,读取原始HTTP请求的内容,以及,将所述原始HTTP请求中的作为公共信息的参数和参数值存储在全局对象实例中。可选地,将所述原始HTTP请求中的Header和/或Body中的作为公共信息的参数和参数值存储在全局对象实例中。可选地,该方法还包括,判断HTTP请求的Content-Type,转换所述Content-Type以适应当前服务系统架构。可选地,该方法还包括,转换所述Content-Type为application/json。可选地,该方法还包括,转换所述原始HTTP请求中的业务数据的命名以适应当前服务系统架构。本文公开种转换HTTP请求的装置,包括,用于接收原始HTTP请求的装置,用于读取原始HTTP请求的内容的装置,以及,用于将所述原始HTTP请求中的作为公共信息的参数和参数值存储在全局对象实例中的装置。在一些实施例中,所述原始HTTP请求中的Header和/或Body中的作为公共信息的参数和参数值被存储在全局对象实例中。在一些实施例中,转换HTTP请求的装置还包括,用于判断HTTP请求的Content-Type的装置,用于转换所述Content-Type以适应当前服务系统架构的装置。在一些实施例中,转换HTTP请求的装置还包括,用于转换所述Content-Type为application/json的装置。在一些实施例中,转换HTTP请求的装置还包括,用于转换所述原始HTTP请求中的业务数据的命名以适应当前服务系统架构的装置。在一些实施例中,本文公开一种计算机可读存储介质,所述计算机可读存储介质具有位于其上的指令,所述指令在被执行时使计算设备执行按照本文的各个实施例的操作步骤的方法。附图说明通过以下结合附图的详细描述,本专利技术各个实施例的前述和其它特征以及优点将变得明显,附图中相同的元素在附图中以相同的方式编号。图1是示出根据本专利技术的一个实施例的转换HTTP请求的方法的流程示意图。图2是示出根据本专利技术的另一个实施例的转换HTTP请求的方法的流程示意图。图3是示出根据本专利技术的另一个实施例的转换HTTP请求的方法的流程示意图。图4是根据各种实施例的适用于本专利技术的示例计算设备。具体实施方式在以下描述中,阐述了许多具体细节以便提供对本专利技术的示例实施例的透彻理解。然而,本领域普通技术人员将理解,可以在没有这些具体细节的情况下实践本文描述的示例实施例。在其它情况下,没有详细描述众所周知的方法、过程和组件,以免模糊本文描述的示例实施例。下文的描述中使用了短语“在实施例中”或“在示例中”,其可以各自指示相同或不同实施例中的一个或多个。本文使用的术语是为了更好地解释各个实施例的原理、实际应用、对技术的改进,或者使本领域普通技术人员能够理解和实施本文公开的实施例。本专利技术的一个或多个实施例可以是计算系统,方法和计算机程序产品。计算机程序产品可以包括计算机可读存储介质(或介质),其上可以存储计算机可读程序指令,用于使处理器执行本专利技术的各实施例。微服务架构使用一套小服务来开发单个应用,每个服务能够运行在各自的进程中,并使用轻量级机制通信,例如HTTPAPI。这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署。由于微服务之间可能存在调用关系,当一个微服务的接口发生变化时,可能导致另一个微服务的接口的调整。此外,各种微服务的HTTP请求方法并不相同,比如java使用的HTTP请求的Content-Type为application/x-www-form-urlencoded;而.net使用的HTTP请求的Content-Type为application/json。此外,java通常使用驼峰语法命名、而.net习惯使用Pascal语法命名。上述这些差异会使得java和.net微服务相互调用的复杂度增加。本专利技术的一些实施例考虑不同服务调用之间的差异,提供转换HTTP请求的方法。另一方面,为了降低不同接口的调用成本,本专利技术的一些实施例考虑将HTTP请求的不同位置的公共的内容信息提取后集中取用来提供服务的开发和维护效率。图1是示出根据本专利技术的一个实施例的转换HTTP请求的方法的流程示意图。在步骤110中,接收原始HTTP请求。在步骤120中,读取原始HTTP请求的内容。在步骤130中,转换HTTP请求。在步骤140中,提取公共信息。如上所述,java使用的HTTP请求的Content-Type为application/x-www-form-urlencoded;而.net使用的HTTP请求的Content-Type为application/json,这种差异会使得java和.net微服务相互调用的复杂度增加。因此,本专利技术的一些实施例提出转换Content-Type以适应当前服务系统架构。由于,java通常使用驼峰语法命名、而.net习惯使用Pascal语法命名,本专利技术的一些实施例提出转换所述原始HTTP请求中的业务数据的命名以适应当前服务系统架构。在另一些实施例中,将所述原始HTTP请求中的作为公共信息的参数和参数值存储在全局对象实例中,从而提高服务的开发和维护效率。图2是示出根据本专利技术的另一实施例的转换HTTP请求的方法的流程示意图。图2示出的步骤是图1中步骤130的一个具体的示例。在步骤131中,判断HTTP请求的Content-Type。在步骤132中,转换所述Content-Type以适应当前服务系统架构。可选地,在步骤133中,转换所述原始HTTP请求中的业务数据的命名以适应当前服务系统架构。Content-Type是HTTP请求Header的字段,用于说明请求的消息主体是用何种方式编码,指定内容类型。Header里的Content-Type可以是(1)application/x-www-form-urlencoded,在这种格式中,数据被编码为名称/值对,这属于标准的编码格式;(2)application/json,在这种格式中,通过json形式将数本文档来自技高网...

【技术保护点】
1.一种转换HTTP请求的方法,其特征在于,包括,/n接收原始HTTP请求,/n读取原始HTTP请求的内容,以及,/n将所述原始HTTP请求中的作为公共信息的参数和参数值存储在全局对象实例中。/n

【技术特征摘要】
1.一种转换HTTP请求的方法,其特征在于,包括,
接收原始HTTP请求,
读取原始HTTP请求的内容,以及,
将所述原始HTTP请求中的作为公共信息的参数和参数值存储在全局对象实例中。


2.根据权利要求1所述的方法,其特征在于,将所述原始HTTP请求中的Header和/或Body中的作为公共信息的参数和参数值存储在全局对象实例中。


3.根据权利要求1所述的方法,其特征在于,还包括,
判断HTTP请求的Content-Type,
转换所述Content-Type以适应当前服务系统架构。


4.根据权利要求3所述的方法,其特征在于,还包括,
转换所述Content-Type为application/json。


5.根据权利要求2所述的方法,其特征在于,还包括,
转换所述原始HTTP请求中的业务数据的命名以适应当前服务系统架构。


6.一种转换HTTP请求的装置,其特征在于,包括,
用于接收原始HTTP请求的装置,
用于读取原始...

【专利技术属性】
技术研发人员:时渊刘新柱李宁鲁阳谭冬飞杨晓峰孔雪雷
申请(专利权)人:上海蔚来汽车有限公司
类型:发明
国别省市:上海;31

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

1