dongpei2835
2019-08-28 07:22
浏览 582
已采纳

代理如何访问grpc服务中的请求标头。 Golang的grpc-gateway

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?

图片转代码服务由CSDN问答提供 功能建议

我有一个由grpc-gateway代理的grpc服务器。 当我对网关端点进行HTTP调用时,将调用我相应的grpc服务方法。 现在,grpc服务实现接收到一个具有标头的Context。 我不知道如何访问标题。

“在此处输入图片描述”

当我调试我的 grpc服务并放置一个断点,这是我的服务接收到的Context对象的结构。 现在,如何获取任何HTTP请求标头的值?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongxunhua2054 2019-08-30 02:18
    已采纳

    HTTP headers are stored in metadata.

    md, ok := metadata.FromIncomingContext(ctx) should work for getting the incoming metadata.

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题