我尝试在 flutter 中使用 grpc,但在调用某个方法时收到此错误。
[ERROR:flutter/lib/ui/ui_dart_state.cc(186)] 未处理的异常:gRPC 错误(2,HTTP/2 错误:连接错误:连接被强制终止。(errorCod e: 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(),
));
我该如何解决?
答案 0 :(得分:0)
我遇到这种情况的原因是服务器在 TLS 下运行,而我正在通过 ChannelCredentials.insecure()
。删除这条线解决了我的问题。