【发布时间】:2019-06-19 12:50:22
【问题描述】:
我正在尝试将尾随元数据从 python gRPC 服务发送到 grpc-web 客户端。但在客户端我无法收到它。
我正在使用 envoy 代理服务器将 grpc-web 与 python gRPC 服务连接。
为了发送元数据,我使用这种方法:
class Greeter(helloworld_pb2_grpc.GreeterServicer):
def SayHello(self, request, context):
context.set_trailing_metadata((
('checksum', 'I agree'),
('retry', 'false'),
))
return helloworld_pb2.HelloReply(message='Hello, %s!' % request.name)
在客户端我尝试以这种方式访问元数据:
var call = greeterService.sayHello(request, {}, function(err, response) {
if (err) {
console.log(err.code);
console.log(err.message);
} else {
console.log(response.getMessage());
}
});
call.on('status', function(status) {
console.log(status.code);
console.log(status.details);
console.log(status.metadata); // here should arrive metadata
});
我将按照文档中的描述发送它。但是元数据没有到达。
有人遇到过这样的问题吗?
【问题讨论】:
标签: javascript python envoyproxy grpc-web