当前位置: 首页 > 知识库问答 >
问题:

如果没有proto文件,如何发送gRPC请求?

万嘉熙
2023-03-14

我最近通过mitmproxy分析了Zenly应用程序,结果证明它在gRPC上工作,我能够提取请求的有效负载。我想用Python和我自己的参数来模拟这个请求。例如,有这样一个URL:<代码>https://secret.zenly.rpc.com/co.znly.users.services.sessions.SessionsService/SessionCreate,向其发送带有确认码的短信的请求。调用此函数的有效负载如下所示:

{
"PhoneNumber": "secret",
  "device": {
    "appVersion": "4.63.14",
    "type": "ANDROID", 
    "osVersion": "12",
    "model": "secret",
    "acceptLanguages": "en-US;q=1.0",
    "coreVersion": "1.96.7",
    "appBundle": "app.zenly.locator"
  },
  "deviceOsUuid": "secret",
  "carrierInformations": {
    "networkOperatorCode": "25001",
    "networkOperatorName": "MTS",
    "networkCountryIso": "ru",
    "simOperatorCode": "25001",
    "simOperatorName": "MTS RUS",
    "simCountryIso": "ru"
  }
}

那么,如何正确地将所有这些发送到服务器,以序列化(?)没有原始文件的格式?

p、 s.grpc\U请求和grpcurl不匹配

共有1个答案

郭兴文
2023-03-14

在这个问题上,您可以参考我的答案:如何直接从protobuf创建GRPC客户端,而不必将其编译成java代码,它也应该用python编写。

 类似资料:
  • 我正在使用Restasured发送请求: 然而,在日志中,我看到又自动添加了1个标题: 我得到415个错误。是否可以发送没有内容类型的请求?我的意思是,没有这个标题;如果发送请求时内容类型等于空行,则仍然存在400错误;使其工作的唯一方法是在不使用此标头的情况下发送请求。

  • 我想发送一个'Multipart/form-data'字典数据没有文件 但API的回应是: 所以我改变了

  • 我在网上找到了这个脚本: 但我不明白如何与PHP一起使用它,也不明白params变量内部的内容是什么,也不明白如何使用它。我能帮个忙吗?

  • 我有这个PHP脚本,它将表单的内容与图像一起上传到数据库。现在,我想让它上传一切,当它被选中(作品),并跳过上传图像部分,上传一切,但图像,如果不是。 下面是在服务器上上传图像的部分。 当我尝试插入没有图像的表单内容时,它会返回: 警告:getimagesize():第14行C:\xampp\htdocs\vinhub\inc\addpost.inc.php中的文件名不能为空 文件不是图像。对不起

  • 我有这样一个gRPC API定义(来自Akka docs示例),但要长得多(4000行,仅是服务部分)。 然而,RPC列表现在变得太长了,我想以某种方式将其“分解”为多个文件,以便文件更具可读性。像这样的 即使只是在不同的文件中分别定义RPC,然后编写类似的内容也会对我有所帮助: 是否有可能在gRPC协议定义中以某种方式“组合”服务?

  • 我对此很陌生,我只是想澄清一些事情。 基本上,我试图发送电子邮件,而不使用任何第三方插件,如sendgrid。我在读斯特拉皮的文件https://strapi.io/documentation/developer-docs/latest/development/plugins/email.html#configure-插件和第一行突出显示了strapi提供了对sendmail开箱即用的支持。根据我