尝试从UI工具或代理工具连接到gRPC终结点时出错



我正在使用.NetCore测试gRPC,并查找GUI工具或可以帮助我测试端点的东西,如测试REST API。我发现了一个代理工具:grpc-json代理,可以与Postman工具一起使用(还发现了另一个GUI工具:grpcx(
当尝试连接到端点时,使用任何工具都会出现如下错误:

无法执行请求err=[Posthttp://localhost:5001/greet.Greeter/SayHello:拨号tcp 127.0.0.1:5001:connect:连接被拒绝]

知道问题出在哪里吗?

最重要的是,您确信gRPC服务器正在侦听localhost:50051吗?您可以(在Linux上(使用进行确认

GRPC="50051"
ss --tcp --listening --processes "sport = :${GRPC}"

注意您可能需要sudo ss ...才能获得流程

或者更简单地说:

telnet localhost 50051

如果你得到Connected to...,这是的一个好兆头

然后,如果您通过docker使用这些工具中的任何一个,则需要确保容器可以访问主机的50051端口。要做到这一点,请使用--net=host运行容器。这将使主机的端口对容器可用。

我使用grpCurl

最新更新