美文网首页
grpcurl 的使用

grpcurl 的使用

作者: Lyudmilalala | 来源:发表于2023-08-30 17:34 被阅读0次

grpcurl 是一个多平台可以用的,可以发送grpc请求到服务器的客户端工具,可以用于grpc服务器的各种测试和debug

可以在官方Git下载安装

列出一个grpc servert提供的所有服务(如果服务器没有添加TLS证书,需要使用-plaintext参数)

grpcurl -plaintext localhost:6565 list

带参数请求,参数必须放在host地址前

grpcurl -d '{"first_name":"Tom","last_name":"Willson"}' -plaintext localhost:6565 list

请求时参数的顺序并不一定要跟proto文件中设定的一致,参数名一致了就行
此处-d后面跟的必须是单个positional argument,如果使用windows的cmd和powershell,可能会产生各种解析问题,以下为powershell的正确范例

> grpcurl -d '{\"first_name\":\"Tom\",\"last_name\":\"Willson\"}' -plaintext localhost:6565 UserVerifyService/sayHello
{
  "message": "Hello Tom Willson"
}

使用参数-authority可以假装请求server为另一个,从而通过证书校验,在测试环境很管用

> grpcurl -d '{\"first_name\":\"Tom\",\"last_name\":\"Willson\"}' localhost:6565 UserVerifyService/sayHello
Failed to dial target host "localhost:6565": x509: certificate is valid for mila.lab, not localhost
> grpcurl -d '{\"first_name\":\"Tom\",\"last_name\":\"Willson\"}' -authority='mila.lab' localhost:6565 UserVerifyService/sayHello
{
  "message": "Hello Tom Willson"
}

相关文章

  • grpcurl

    grpcurl是什么? grpcurl怎么用? grpcurl源码分析: grpcurl如何解析proto文件 解...

  • 2021-04-09 grpcurl使用

    参考文章使用grpcurl访问gRPC服务[https://blog.frognew.com/2020/04/gr...

  • 使用 grpcurl 通过命令行访问 gRPC 服务

    原文链接: 使用 grpcurl 通过命令行访问 gRPC 服务[https://mp.weixin.qq.com...

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

  • ==的使用

    积累日常遇到的编码规范,良好的编码习惯,持续更新。。。 日常使用==用于判断的时候,习惯性将比较值写前面,变量写后...

网友评论

      本文标题:grpcurl 的使用

      本文链接:https://www.haomeiwen.com/subject/ybcumdtx.html