首页 > 解决方案 > 未处理的异常:颤动中的 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(),
  ));

我该如何解决?

标签: fluttergrpc

解决方案


我面临这个问题的原因是服务器在 TLS 下运行,而我正在通过ChannelCredentials.insecure(). 删除这条线解决了我的问题。


推荐阅读