Flutter Dio 和 Socket 发送 和 接收 Protobuf 数据
Dio 使用 proto
- 在pubspec.yaml 安装 dio
dio: ^4.0.6
-
编译protobuf文件
-
发送和接收proto, 可以根据个人的需求,进行封装
- 2022/08/09 修改,在最近的开发的时候,发现的问题,可以有一些公司对headers进行检验了,因此需要将
contentType = "application/x-protobuf"
修改 - 2022/11/08 修改,在修改完,需要重新编辑一次,然后才可以打包项目
- 2022/08/09 修改,在最近的开发的时候,发现的问题,可以有一些公司对headers进行检验了,因此需要将
// 定义一个方法
static ProPost (Function callBack) async {
var proto = SearchUserInfoRequest.create(); // SearchUserInfoRequest 为proto中的message
var userinfo = HttpUserInfo.create();
var url = ""; // Ip:Prot
userinfo.userGuid = "22222";
userinfo.userName = "jack";
Uint8List buf = userinfo.writeToBuffer();
Options option = Options(
headers: {
// application/x-protobuf || application/x-www-form-urlencoded
Headers.contentTypeHeader: "application/x-www-form-urlencoded",
Headers.accepHeader: "*"
},
method:"POST",
// application/x-protobuf || application/x-www-form-urlencoded
contentType:"application/x-www-form-urlencoded",
responseType: ResponseType.bytes,
);
var dio = Dio();
try {
final response = await dio.request(url,options
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbaaja
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13