【问题标题】:How to send an array with grpc request in browser?如何在浏览器中发送带有 grpc 请求的数组?
【发布时间】:2020-08-16 10:43:52
【问题描述】:

我在我的机器上创建了一个小 grpc 服务器,我想知道如何在浏览器中调试数组消息。 示例:对于 gRPC 中的一个字段消息,我可以请求处理程序“/greeting”和“name”字段

localhost:7000/greeting?name=Slowpoke

通过这种方式,我可以调试并查看我的服务器上实际发生的情况。

如何使用 protobuf 方案进行相同的操作,例如:

message NamesQuery {
    repated string name = 1;
}

浏览器中的请求应该是什么样子的?

【问题讨论】:

  • 您需要 js 框架来处理请求并将其发送到 grpc,或者您可以使用您的 http handler 处理 GET 数据并使用您的应用程序发送此请求。
  • 有没有办法像“onefield”消息那样做?

标签: go protocol-buffers grpc


【解决方案1】:

通过反复试验,我找到了下一个方案的以下解决方案,其中 INT 字段用于 GET 请求。

message SomeNumbers {
    repeated int list = 1;
}

这个请求:

localhost:7000/some-request?list=2&&list=12&&list=22

我收到了下一条消息:

{"list":[2,12,22]}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2011-10-28
    • 2018-05-19
    • 2021-09-05
    • 1970-01-01
    相关资源
    最近更新 更多