报文解析方法及装置与流程

文档序号:29087740发布日期:2022-03-02 01:51阅读:来源:国知局

技术特征:
1.一种报文解析方法,其特征在于,包括:在接收到的http报文为标准http报文时,根据http报文中的预设位置是否包含预设报文类型标识确定所述http报文的报文类型;在所述http报文的报文类型为get类型时,对所述http报文进行解析,得到第一报文头;在根据预设条件确定第一报文头中包含key=value格式的报文时,根据预设字符对所述第一报文头进行解析,得到至少一个key=value格式的解析结果;其中,预设条件中包含报文格式中应当存在的字符、不能存在的字符、以及预设变量的预设格式;将得到的key=value格式的解析结果分别存储为单个的key=value格式的数据。2.如权利要求1所述的报文解析方法,其特征在于,根据预设字符对所述第一报文头进行解析,得到至少一个key=value格式的解析结果,包括:遍历所述第一报文头,查找第一报文头字符串中的预设字符,将所述第一报文头字符串从每一预设字符处进行切分,得到至少一个子字符串;提取每一子字符串中除所述预设字符外的内容,得到至少一个key=value格式的解析结果。3.如权利要求1所述的报文解析方法,其特征在于,还包括:在所述http报文的报文类型为非get类型时,对所述http报文进行解析,得到第二报文头、报文体;根据报文体中嵌套的报文格式调用对应的解析函数对所述报文体进行解析,得到报文体中各变量对应的数值;其中,报文体中嵌套的报文格式包括:key=value格式,或者xml格式,或者json格式;将报文体中各变量、以及各变量对应的数值分别存储为单个的key=value格式的数据。4.如权利要求3所述报文解析方法,其特征在于,根据报文体中嵌套的报文格式调用对应的解析函数对所述报文体进行解析,得到报文体中各变量对应的数值,包括:在报文体中嵌套的报文格式为:key=value格式时,调用key=value格式对应的解析函数,将报文体中的每一行单独取出作为一个单独的key=value格式的解析结果,得到每行的变量对应的数值。5.如权利要求3所述的报文解析方法,其特征在于,根据报文体中嵌套的报文格式调用对应的解析函数对所述报文体进行解析,得到报文体中各变量对应的数值,包括:在报文体中嵌套的报文格式为:json格式时,根据json格式报文中的字符,在javacc中设置保留字符、以及解析规则,生成解析函数;调用解析函数对报文体字符串进行解析,得到报文体中各变量对应的数值。6.如权利要求1所述的报文解析方法,其特征在于,还包括:在接收到的http报文为非标准http报文时,根据预先约定的非标准http报文生成规则,从http报文字符串中的预设位置提取预设位数的子字符串,得到自定义数据、以及标准http报文;根据预先约定的非标准http报文解析规则,对所述自定义数据进行解析得到自定义数据中各变量对应的数值;其中,非标准http报文解析规则是根据非标准http报文生成规则
得到的;将自定义数据中的各变量、以及各变量对应的数值分别存储为单个的key=value格式的数据。7.一种报文解析装置,其特征在于,包括:报文类型确定模块,用于在接收到的http报文为标准http报文时,根据http报文中的预设位置是否包含预设报文类型标识确定所述http报文的报文类型;第一解析模块,用于在所述http报文的报文类型为get类型时,对所述http报文进行解析,得到第一报文头;第二解析模块,用于在根据预设条件确定第一报文头中包含key=value格式的报文时,根据预设字符对所述第一报文头进行解析,得到至少一个key=value格式的解析结果;其中,预设条件中包含报文格式中应当存在的字符、不能存在的字符、以及预设变量的预设格式;存储模块,用于将得到的key=value格式的解析结果分别存储为单个的key=value格式的数据。8.如权利要求7所述的报文解析装置,其特征在于,第二解析模块,具体用于遍历所述第一报文头,查找第一报文头字符串中的预设字符,将所述第一报文头字符串从每一预设字符处进行切分,得到至少一个子字符串,提取每一子字符串中除所述预设字符外的内容,得到至少一个key=value格式的解析结果。9.如权利要求7所述的报文解析装置,其特征在于,还包括:第三解析模块,用于在所述http报文的报文类型为非get类型时,对所述http报文进行解析,得到第二报文头、报文体;根据报文体中嵌套的报文格式调用对应的解析函数对所述报文体进行解析,得到报文体中各变量对应的数值;其中,报文体中嵌套的报文格式包括:key=value格式,或者xml格式,或者json格式;存储模块,还用于将报文体中各变量、以及各变量对应的数值分别存储为单个的key=value格式的数据。10.如权利要求9所述的报文解析装置,其特征在于,第三解析模块,具体用于在报文体中嵌套的报文格式为:key=value格式时,调用key=value格式对应的解析函数,将报文体中的每一行单独取出作为一个单独的key=value格式的解析结果,得到每行的变量对应的数值。11.如权利要求9所述的报文解析装置,其特征在于,第三解析模块,具体用于在报文体中嵌套的报文格式为:json格式时,根据json格式报文中的字符,在javacc中设置保留字符、以及解析规则,生成解析函数;调用解析函数对报文体字符串进行解析,得到报文体中各变量对应的数值。12.如权利要求7所述的报文解析装置,其特征在于,还包括:第四解析模块,用于在接收到的http报文为非标准http报文时,根据预先约定的非标准http报文生成规则,从http报文字符串中的预设位置提取预设位数的子字符串,得到自定义数据、以及标准http报文;根据预先约定的非标准http报文解析规则,对所述自定义数据进行解析得到自定义数据中各变量对应的数值;其中,非标准http报文解析规则是根据非标准http报文生成规则得到的;
存储模块,还用于将自定义数据中的各变量、以及各变量对应的数值分别存储为单个的key=value格式的数据。13.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一所述方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6任一所述方法。15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至6任一所述方法。

技术总结
本发明公开了一种报文解析方法及装置,涉及移动互联技术领域。其中该方法包括:在接收到的HTTP报文为标准HTTP报文时根据HTTP报文中的预设位置是否包含预设报文类型标识确定HTTP报文的报文类型;在HTTP报文的报文类型为GET类型时对HTTP报文进行解析,得到第一报文头;在根据预设条件确定第一报文头中包含key=value格式的报文时根据预设字符对第一报文头进行解析,得到至少一个key=value格式的解析结果;预设条件中包含报文格式中应当存在的字符、不能存在的字符、预设变量的预设格式;将得到的key=value格式的解析结果分别存储为单个的key=value格式的数据。提高了报文解析效率。效率。效率。


技术研发人员:王硕
受保护的技术使用者:中国银行股份有限公司
技术研发日:2021.11.25
技术公布日:2022/3/1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1