通过axios接收protobuf数据并使用classTransformer解析
通过axios接收protobuf数据并使用classTransformer解析
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何通过网络请求获取数据并通过List组件展示
573浏览 • 1回复 待解决
鸿蒙上如何使用js的protobuf
2418浏览 • 1回复 待解决
富文本组件问题,如果要解析html数据并使用Span组件显示,如何使用类似 Html.fromHtml 的方法处理
487浏览 • 1回复 待解决
如何对JSON数据进行解析优化
241浏览 • 1回复 待解决
如何拉起短信,并自动填充接收号码和短信内容
473浏览 • 1回复 待解决
关于如何使用鸿蒙接收视频流
2043浏览 • 0回复 待解决
xml文件数据解析 ,都有哪些步骤?
260浏览 • 1回复 待解决
ArkTS侧如何接收Native侧的键值对进行修改并返回到Native侧
804浏览 • 1回复 待解决
js router能带数据吗?如果能带,怎么接收数据?
4739浏览 • 1回复 待解决
Mysql 驱动为什么要依赖 protobuf?
2615浏览 • 1回复 待解决
有没有使用axios的,包含拦截器的示例
374浏览 • 1回复 待解决
解析和操作ASN.1数据的工具
662浏览 • 1回复 待解决
请问一下鸿蒙开发怎么通过蓝牙接收硬件发来的消息
5824浏览 • 3回复 待解决
axios网络功能问题,axios是否会支持网络连接失败的重试机制?
514浏览 • 1回复 待解决
服务接入华为分享怎么传输数据,怎么接收数据,可以传输图片吗?
3994浏览 • 1回复 待解决
需要使用socket通信,现在用HarmonyOS无法解析消息
412浏览 • 1回复 待解决
网络请求实现AI聊天,应用可以通过HTTP发起一个数据请求,再解析返回的数据来实现简单ai聊天功能
250浏览 • 1回复 待解决
convertxml 无法解析 子 tag 中的子 tag element 数据
617浏览 • 1回复 待解决
能否给出一个解析数据量大的XML文件方法
311浏览 • 1回复 待解决
鸿蒙通过router的Single模式,再次打开已存在的page,如何接收参数
382浏览 • 1回复 待解决
按照Axios三方库的下载安装步骤安装Axios,报错404如何解决
644浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
357浏览 • 1回复 待解决
使用FA模型js开发该通过哪个接口去读取U盘的数据进行播放?
674浏览 • 1回复 待解决
如何导出设备中的数据库文件并查看
610浏览 • 1回复 待解决
怎样通过 Cronjob 对 Mysql 数据进行备份?
2471浏览 • 1回复 待解决
Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前有大量应用都使用Protobuf来传输网络数据。
核心代码:
添加protobuf依赖:
proto消息体:
服务端首先创建Message实例,然后将其序列化为字节数组,为了避免接收数据有误,还需要将结果Base64编码后发送。
服务端代码:
客户端使用axios发送请求接收数据,先将结果Base64解码为Uint8Array,再由protobuf还原数据,最后使用class-transformer将数据解析成实体类。
此外,对于int64类型,在js\ts\ArkTs中没有对应的Long类型,会解析成number类型,只能正确显示16位,超出部分精度会丢失,可以引入long库来解决此问题。
页面代码: