我正在使用.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