我正在尝试将尾随元数据从 python gRPC 服务发送到 grpc-web 客户端。但在客户端我无法收到它。
我正在使用特使代理服务器将 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
});
我正在发送它是如何在文档中描述的。但是元数据没有到达。
有人遇到过这样的问题吗?