def getBinary(key: String): Option[ByteString]
  def asMap: Map[String, List[MetadataEntry]]
}

class MetadataImpl(headers: immutable.Seq[HttpHeader] = immutable.Seq.empty) extends Metadata {
  // ....
}
</code></pre>
<p>其实<code>Metadata</code>保存的就是HTTP Header，通过它的实现类<code>MetadataImpl</code>构造函数需要<code>HttpHeader</code>列表来初始化既可看出。它提供了<code>getText</code>、<code>getBinary</code>和<code>asMap</code>方法提供了gRPC服务元数据（