【发布时间】:2019-09-19 06:03:39
【问题描述】:
我想连接到已部署的 grpc 服务器 通过给定的 IP 地址和主机,如 192.168.0.1:50032 我尝试了很多东西,但是当我检查了 grpc 建议时 有 grpc 客户端,但我想尝试如何通过邮递员或任何方式发帖 通过 grpc 接口服务器。有什么建议吗?
【问题讨论】:
我想连接到已部署的 grpc 服务器 通过给定的 IP 地址和主机,如 192.168.0.1:50032 我尝试了很多东西,但是当我检查了 grpc 建议时 有 grpc 客户端,但我想尝试如何通过邮递员或任何方式发帖 通过 grpc 接口服务器。有什么建议吗?
【问题讨论】:
conn, err := grpc.Dial("192.168.0.1:50032")
if err != nil {
...
}
【讨论】:
基本上,您无法通过 Postman 发布 GRPC 请求,因为 GRPC 消息是二进制的(protobuf 序列化),而 Postman 旨在仅处理普通的 HTTP 请求。您必须在您的服务前部署某种proxy 才能使用 Postman。
在我看来,编写满足您需求的客户端要容易得多。 protoc-gen-grpc 已经完成了大部分工作,因为它会生成客户端 API,您只需构建请求并发送它即可。
【讨论】:
您不能使用 http 客户端向 http2 服务器发送请求,但您可以使用任何可用的 h2 客户端工具来完成。例如 https://github.com/grpc/grpc/blob/master/doc/command_line_tool.md。
【讨论】:
@Eli Bendersky:设置客户端也回答了我的问题 我使用的这段代码
conn, err := grpc.Dial("192.168.0.1:50032", grpc.WithInsecure)
感谢您的帮助。
【讨论】: