dongyao2129 2018-03-12 20:24
浏览 350
已采纳

如何从客户端发送grpc元数据

I'm using grpc.Dial(server) in golang to setup a grpc connection to my server.

How do I send meta-data or custom headers through this Dial connection (from client side)?

  • 写回答

1条回答 默认 最新

  • dp518158 2018-03-12 20:47
    关注

    I presume grpc is your client connection object.

    You create meta data using the metadata subpackage from a map[string]string (some other methods provided), you then pass it via context e.g

    md := metadata.New(map[string]string{"key1": "val1", "key2": "val2"})
    ctx := metadata.NewOutgoingContext(context.Background(), md)
    

    Because you pass meta data via context you will need to use client.DialContext() rather than Dial I think https://godoc.org/google.golang.org/grpc#DialContext

    See here for some examples - https://github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献