如何解决尝试从UI工具或代理工具连接到gRPC端点时出错
我正在用.NetCore测试gRPC,并寻找一个GUI工具或可以帮助我测试端点的工具,例如测试REST API。
我找到了可以与Postman工具一起使用的代理工具:grpc-json-proxy(还发现了另一个GUI工具:grpcox)。
尝试连接到端点时,使用任何工具都会产生如下错误:
无法请求err = [发布 http:// localhost:5001 / greet.Greeter / SayHello:拨打tcp 127.0.0.1:5001: 连接:连接被拒绝]
任何想法可能是什么问题?
解决方法
最重要的是,您是否确信gRPC服务器正在监听localhost:50051
?您可以使用以下方法(在Linux上)确认这一点:
GRPC="50051"
ss --tcp --listening --processes "sport = :${GRPC}"
注意,您可能需要
sudo ss ...
才能获得该过程
或更简单地说:
telnet localhost 50051
如果您得到Connected to...
,这是一个好兆头
然后,如果您通过docker使用这两种工具,则需要确保容器可以访问主机的50051
端口。为此,请使用--net=host
运行容器。这将使主机的端口可用于容器。
我使用grpCurl
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。