通过axios接收protobuf数据并使用classTransformer解析
通过axios接收protobuf数据并使用classTransformer解析
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍#如何使用Axios获取并解析GBK格式的网络数据
120浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中使用Axios获取并解析GBK格式的网络数据?
109浏览 • 0回复 待解决
如何通过网络请求获取数据并通过List组件展示
1880浏览 • 1回复 待解决
HarmonyOS EmitterData在接收端如何解析?
419浏览 • 1回复 待解决
HarmonyOS 数据解析
19浏览 • 1回复 待解决
HarmonyOS http请求返回数据类型是json文件,如果接收并拿到json文件中的数据
32浏览 • 1回复 待解决
鸿蒙上如何使用js的protobuf
3694浏览 • 1回复 待解决
HarmonyOS 无法接收推送数据
58浏览 • 1回复 待解决
富文本组件问题,如果要解析html数据并使用Span组件显示,如何使用类似 Html.fromHtml 的方法处理
2256浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用axios获取接口数据?
173浏览 • 1回复 待解决
HarmonyOS 使用TcpSocket接收字节流,接收慢
309浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用ProtoBuf进行数据通信和存储?
114浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用axios获取网络电影数据?
153浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙HarmonyOS中使用axios获取分类电影数据
147浏览 • 1回复 待解决
HarmonyOS 开发是否支持ProtoBuf
31浏览 • 1回复 待解决
HarmonyOS 使用axios网络请求数据类型不一致
34浏览 • 1回复 待解决
如何拉起短信,并自动填充接收号码和短信内容
2200浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
500浏览 • 1回复 待解决
js router能带数据吗?如果能带,怎么接收数据?
6023浏览 • 1回复 待解决
HarmonyOS 是否支持对私钥解析并判断私钥是否加密
388浏览 • 1回复 待解决
使用axios上传图片时候错误
216浏览 • 1回复 待解决
HarmonyOS 如何通过api实现app内截屏,并监听截屏的数据
39浏览 • 1回复 待解决
如何对JSON数据进行解析优化
799浏览 • 1回复 待解决
HarmonyOS使用json解析报错
1380浏览 • 2回复 待解决
HarmonyOS 如何通过Axios和FormData实现文件上传功能
15浏览 • 1回复 待解决
Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前有大量应用都使用Protobuf来传输网络数据。
核心代码:
添加protobuf依赖:
proto消息体:
服务端首先创建Message实例,然后将其序列化为字节数组,为了避免接收数据有误,还需要将结果Base64编码后发送。
服务端代码:
客户端使用axios发送请求接收数据,先将结果Base64解码为Uint8Array,再由protobuf还原数据,最后使用class-transformer将数据解析成实体类。
此外,对于int64类型,在js\ts\ArkTs中没有对应的Long类型,会解析成number类型,只能正确显示16位,超出部分精度会丢失,可以引入long库来解决此问题。
页面代码: