通过axios接收protobuf数据并使用classTransformer解析
通过axios接收protobuf数据并使用classTransformer解析
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍#如何使用Axios获取并解析GBK格式的网络数据
1013浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中使用Axios获取并解析GBK格式的网络数据?
965浏览 • 0回复 待解决
HarmonyOS 动态数据如何构建Model并解析?
897浏览 • 1回复 待解决
如何通过网络请求获取数据并通过List组件展示
2968浏览 • 1回复 待解决
HarmonyOS EmitterData在接收端如何解析?
1514浏览 • 1回复 待解决
鸿蒙上如何使用js的protobuf
4786浏览 • 1回复 待解决
HarmonyOS Flutter通过channel将数据带回HarmonyOS原生,dynamic数据解析成bigint
728浏览 • 1回复 待解决
HarmonyOS http请求返回数据类型是json文件,如果接收并拿到json文件中的数据
1031浏览 • 1回复 待解决
HarmonyOS 数据解析
1163浏览 • 1回复 待解决
HarmonyOS 字节流解析readBigInt64BE要使用什么格式进行接收输入,现在使用bigInt报错
840浏览 • 1回复 待解决
富文本组件问题,如果要解析html数据并使用Span组件显示,如何使用类似 Html.fromHtml 的方法处理
3500浏览 • 1回复 待解决
HarmonyOS 无法接收推送数据
1160浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用axios获取接口数据?
1496浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用ProtoBuf进行数据通信和存储?
1897浏览 • 1回复 待解决
HarmonyOS 使用TcpSocket接收字节流,接收慢
1241浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙HarmonyOS中使用axios获取分类电影数据
1012浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用axios获取网络电影数据?
1005浏览 • 1回复 待解决
HarmonyOS JSON数据解析问题
1093浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
1469浏览 • 1回复 待解决
HarmonyOS 使用axios网络请求数据类型不一致
1255浏览 • 1回复 待解决
HarmonyOS 在EntryAbility里接收want数据发送事件首页接收不到
922浏览 • 1回复 待解决
HarmonyOS 开发是否支持ProtoBuf
1033浏览 • 1回复 待解决
如何拉起短信,并自动填充接收号码和短信内容
3725浏览 • 1回复 待解决
HarmonyOS 网络请求结果数据解析
1108浏览 • 1回复 待解决
js router能带数据吗?如果能带,怎么接收数据?
6949浏览 • 1回复 待解决
Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前有大量应用都使用Protobuf来传输网络数据。
核心代码:
添加protobuf依赖:
proto消息体:
服务端首先创建Message实例,然后将其序列化为字节数组,为了避免接收数据有误,还需要将结果Base64编码后发送。
服务端代码:
客户端使用axios发送请求接收数据,先将结果Base64解码为Uint8Array,再由protobuf还原数据,最后使用class-transformer将数据解析成实体类。
此外,对于int64类型,在js\ts\ArkTs中没有对应的Long类型,会解析成number类型,只能正确显示16位,超出部分精度会丢失,可以引入long库来解决此问题。
页面代码: