flutter - 未处理的异常:颤动中的 gRPC 错误
问题描述
我尝试在颤振中使用 grpc,但在调用某些方法时收到此错误。
[错误:flutter/lib/ui/ui_dart_state.cc(186)] 未处理的异常:gRPC 错误(2,HTTP/2 错误:连接错误:连接被强制终止。(错误代码:10))
版本:grpc:^2.1.3 protobuf:^1.0.1 protoc_plugin:^19.0.1
我初始化grpc的代码:
class GrpcClientSingleton {
late ClientChannel client;
static final GrpcClientSingleton _singleton = new GrpcClientSingleton._internal();
factory GrpcClientSingleton() => _singleton;
GrpcClientSingleton._internal() {
client = ClientChannel('localhost',
port: 60051,
options: ChannelOptions(
credentials: ChannelCredentials.insecure(),
));
我该如何解决?
解决方案
我面临这个问题的原因是服务器在 TLS 下运行,而我正在通过ChannelCredentials.insecure()
. 删除这条线解决了我的问题。
推荐阅读
- python - 在使用用户输入进行范围和镜像字符串时反转字符串而不使用python中的builin函数
- angular - 正确使用这个 - 无法读取 Angular 中未定义的属性发射
- python - 在没有模块的情况下将列表写入 csv
- c# - Newtonsoft JsonConverter - 集合中每个项目的 Json 结构更改
- python - 使用 openpyxl 检查日期是否从今天开始 -5 年
- c# - 如何创建 Blazor 组件?
- android - 导航抽屉图标丢失
- c# - @Html.DropdownList - 不清楚如何添加类
- python - 需要在用户输入列表中查找最小值、最大值、范围和平均值,但我无法使用内置函数来查找它们
- database - 可以构建直接连接到数据库的前端吗?