如何在代理的 grpc 服务中访问请求 headers。 grpc-gateway 在 golang 中
How to access request headers in grpc service proxied by. grpc-gateway in golang
我有一个由 grpc-gateway 代理的 grpc 服务器。当我对网关端点进行 HTTP 调用时,会调用相应的 grpc 服务方法。现在,grpc 服务实现接收到一个具有 headers 的上下文。我不知道如何访问 headers.
当我调试 grpc 服务并设置断点时,这是我的服务接收到的上下文 object 的结构。现在,如何获取任何 HTTP 请求的值 headers?
HTTP headers 存储在元数据中。
md, ok := metadata.FromIncomingContext(ctx)
应该可以获取传入的元数据。
我有一个由 grpc-gateway 代理的 grpc 服务器。当我对网关端点进行 HTTP 调用时,会调用相应的 grpc 服务方法。现在,grpc 服务实现接收到一个具有 headers 的上下文。我不知道如何访问 headers.
当我调试 grpc 服务并设置断点时,这是我的服务接收到的上下文 object 的结构。现在,如何获取任何 HTTP 请求的值 headers?
HTTP headers 存储在元数据中。
md, ok := metadata.FromIncomingContext(ctx)
应该可以获取传入的元数据。