[发明专利]网络请求参数的优化传递方法、装置与电子设备在审
申请号: | 201811648338.2 | 申请日: | 2018-12-30 |
公开(公告)号: | CN109871203A | 公开(公告)日: | 2019-06-11 |
发明(设计)人: | 刘静光 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 300457 天津市滨海新区经济技术开发*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络请求 参数传递 电子设备 对象转换 传递 维护和管理 自定义对象 目标网络 请求参数 软件开发 数据类型 网络架构 优化 维护 | ||
本发明实施例提供一种网络请求参数的优化传递方法、装置与电子设备,其中所述方法包括:在软件开发网络架构中自定义对象,并利用目标网络请求参数对所述对象进行赋值;将赋值后的对象转换为HashMap类型数据,并对所述HashMap类型数据进行传递。本发明实施例采用对象来维护多个网络请求参数的赋值过程,并在参数传递过程中,将对象转换成@FieldMap对应的HashMap数据类型,能够更便捷的维护和管理网络请求参数,并更有效的提高网络请求参数传递的可靠性。
技术领域
本发明实施例涉及软件开发技术领域,更具体地,涉及一种网络请求参数的优化传递方法、装置与电子设备。
背景技术
在Android移动端开发过程中,通常采用Retrofit网络框架来实现具体的网络请求。在网络请求过程中,前端和后端服务端需要交互沟通,而这一过程一般通过网络请求参数传递来实现。通常请求的方式有两种,get方式请求和post方式请求。后台服务端对参数进行解析,再执行相应的逻辑操作。
在业务需求开发过程中,会有许多需要用户提交表单信息的场景。在提交表单的情况下,通常使用post请求方式进行网络请求,并且可以在Retrofit网络框架中,通过使用@Field、@FieldMap或@Body等,进行请求参数的传递。
当请求参数过多时,例如提交表单信息的场景,使用@Body传递参数比使用@FieldMap容易维护。@Body的优点在于:不使用许多的@Field标签来传参数,也不需要把参数都put到@FieldMap标签中传参,而只需要定义一个类对象,并为该对象赋值,再将赋值后的对象传递给@Body标签即可。
但是,在使用@Body传递参数的过程中,是将对象转换成一个json字符串再传递给服务端,而后端服务端需要对该json字符串进行json解析,才能获取相应的请求信息。然而,由于服务端的多样性,使得部分服务端对json解析存在困难甚至不具有json解析功能,导致请求参数传递效率低、效果差,甚至传递失败。
发明内容
为了克服上述问题或者至少部分地解决上述问题,本发明实施例提供一种网络请求参数的优化传递方法、装置与电子设备,用以更便捷的维护和管理网络请求参数,并更有效的提高网络请求参数传递的可靠性。
第一方面,本发明实施例提供一种网络请求参数的优化传递方法,包括:
在软件开发网络架构中自定义对象,并利用目标网络请求参数对所述对象进行赋值;
将赋值后的对象转换为HashMap类型数据,并对所述HashMap类型数据进行传递。
第二方面,本发明实施例提供一种网络请求参数的优化传递装置,包括:
赋值模块,用于在软件开发网络架构中自定义对象,并利用目标网络请求参数对所述对象进行赋值;
转换传递模块,用于将赋值后的对象转换为HashMap类型数据,并对所述HashMap类型数据进行传递。
第三方面,本发明实施例提供一种电子设备,包括:至少一个存储器、至少一个处理器、通信接口和总线;所述存储器、所述处理器和所述通信接口通过所述总线完成相互间的通信,所述通信接口用于所述电子设备与目标网络请求参数发送终端之间的信息传输;所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上第一方面所述的网络请求参数的优化传递方法。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如上第一方面所述的网络请求参数的优化传递方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811648338.2/2.html,转载请声明来源钻瓜专利网。