gRPC是否可以支持“ x-www-form-encoded”数据?

时间:2018-10-08 14:42:22

标签: go grpc http2

我正在尝试从外部服务接受POST请求,但是数据是$remote_port数据。我们的系统是gRPC,但是我们使用grpc-gateway传递json rest请求。

如果我要在我的x-www-form-encoded文件中添加以下内容

.proto

我尝试创建的任何消息都将失败

rpc Action(ActionRequest) returns (ActionResponse) {
    option (google.api.http) = {
        post: "/v1/action"
        body: "*"
    };
}

这很有意义,因为'p'是`invalid character 'p' looking for beginning of value - Error: rpc error: code = InvalidArgument desc = invalid character 'p' looking for beginning of value` 数据的第一个字符(有效载荷是对象名称)。

到目前为止,我似乎没有访问原始请求正文的权限,而且似乎可以通过自定义编组器来解决,这种编组器感觉像是过分杀人,而且可能超出范围。

但是我一生都看不到如何访问这些数据。我have tried adding another proto from googleapis。但是,我发现有关gRPC这方面的文档很难遵循,而且我做错了。

0 个答案:

没有答案