首页 > 解决方案 > How to access request headers in grpc service proxied by. grpc-gateway in golang

问题描述

I have a grpc server proxied by grpc-gateway. When I make a HTTP call to the gateway endpoint, my corresponding grpc service method is called. Now, the grpc service implementation receives a Context which has the headers. I couldn't figure out how to access the headers.

enter image description here

When I debug my grpc service and put a breakpoint, this is the structure of the Context object which my service receives. Now, how can I get the value of any of the HTTP request headers?

标签: gogrpcgrpc-gateway

解决方案


HTTP 标头存储在元数据中。

md, ok := metadata.FromIncomingContext(ctx)应该用于获取传入的元数据。


推荐阅读