通过axios接收protobuf数据并使用classTransformer解析
通过axios接收protobuf数据并使用classTransformer解析
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何通过网络请求获取数据并通过List组件展示
1755浏览 • 1回复 待解决
HarmonyOS EmitterData在接收端如何解析?
295浏览 • 1回复 待解决
鸿蒙上如何使用js的protobuf
3603浏览 • 1回复 待解决
富文本组件问题,如果要解析html数据并使用Span组件显示,如何使用类似 Html.fromHtml 的方法处理
2107浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
347浏览 • 1回复 待解决
HarmonyOS 使用TcpSocket接收字节流,接收慢
111浏览 • 1回复 待解决
使用axios上传图片时候错误
62浏览 • 1回复 待解决
如何拉起短信,并自动填充接收号码和短信内容
2011浏览 • 1回复 待解决
HarmonyOS 是否支持对私钥解析并判断私钥是否加密
270浏览 • 1回复 待解决
js router能带数据吗?如果能带,怎么接收数据?
5901浏览 • 1回复 待解决
Mysql 驱动为什么要依赖 protobuf?
3838浏览 • 1回复 待解决
axios使用参数里面,params这个值应该axios会自动把参数拼接到url query params吧!
113浏览 • 1回复 待解决
HarmonyOS使用json解析报错
884浏览 • 2回复 待解决
如何对JSON数据进行解析优化
672浏览 • 1回复 待解决
ArkTS侧如何接收Native侧的键值对进行修改并返回到Native侧
2224浏览 • 1回复 待解决
关于如何使用鸿蒙接收视频流
3620浏览 • 0回复 待解决
如何异步解析处理数据,防止阻塞UI ?
157浏览 • 1回复 待解决
json解析对象后获取数据返回undefined。
454浏览 • 1回复 待解决
使用axios发送post请求时,如何使用queryParams传递参数
513浏览 • 1回复 待解决
axios使用问题,如下图参数一直报错,请问这边应该怎么去写?能否给一个axios的使用demo?
62浏览 • 1回复 待解决
xml文件数据解析 ,都有哪些步骤?
694浏览 • 1回复 待解决
HarmonyOS使用axios进行网络请求,当返回结果中数据含有超长数字时,数字会被科学计数处理
340浏览 • 1回复 待解决
HarmonyOS 网路请求解析的json数据,使用状态管理,怎么转换成class?
59浏览 • 1回复 待解决
服务接入华为分享怎么传输数据,怎么接收数据,可以传输图片吗?
5222浏览 • 1回复 待解决
有没有使用axios的,包含拦截器的示例
1611浏览 • 1回复 待解决
Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前有大量应用都使用Protobuf来传输网络数据。
核心代码:
添加protobuf依赖:
proto消息体:
服务端首先创建Message实例,然后将其序列化为字节数组,为了避免接收数据有误,还需要将结果Base64编码后发送。
服务端代码:
客户端使用axios发送请求接收数据,先将结果Base64解码为Uint8Array,再由protobuf还原数据,最后使用class-transformer将数据解析成实体类。
此外,对于int64类型,在js\ts\ArkTs中没有对应的Long类型,会解析成number类型,只能正确显示16位,超出部分精度会丢失,可以引入long库来解决此问题。
页面代码: