java - How to decode grpc-web-text using java and proto files (How to parse grpc-web-text to JSON)
问题描述
我有一些代理服务器将 https 请求重定向到 gRPC 服务,在响应中我得到一些编码的字符串,例如(AAAAAXEKjAJleUpoYkdjaU9pSklVekkxTmlKOS5leUoxYzJWeVgybGtJam94Tml3aWRYTmxjbDkxZFdsa0lqb2lOR0kwTXpCaVlqSXRaamN6WVMweE1XVTVMVGhtTUdJdE16WXlZamxsTVRVMU5qWTNJaXdpYzJWemMybHZibDkxZFdsa0lqb2lPR0ppTmpKaE1XSXRaR0V3TUMwME1EZGpMV0ZtTlRZdE4yUTFaV1JoT0daaE16RmpJaXdpWlhod0lqb3hOakk1TlRZNU1qVXlMQ0pwYzNNaU9pSmhZMk52ZFc1MEluMC5GbmYyQWxRYmdwY1VDLW0yOGhmRnBoeTlrNG9NbmdsOXRXc0lMNGxZdG84EhhGS21KcHVXVWJERHZ4OEdZdEdMQ3lnSG4Y5IGFiQYgECoYb3JnYWRtaW5AY2Ftb3ZlcmNhc3QuY29tMiQ0YjQzMGJiMi1mNzNhLTExZTktOGYwYi0zNjJiOWUxNTU2Njc=gAAAADJncnBjLXN0YXR1czowDQpncnBjLW1lc3NhZ2U6T0sNCnRpbWVyOjM0MS4xMzAwMTENCg==)
我有 proto 文件,我生成了 *.desc 文件,我做了这样的事情:
FileInputStream fin = new FileInputStream("sessions_service.desc");
DescriptorProtos.FileDescriptorSet set = DescriptorProtos.FileDescriptorSet.parseFrom(fin);
Descriptors.Descriptor md = null;
try {
md = Descriptors.FileDescriptor.buildFrom(set.getFile(0),
new Descriptors.FileDescriptor[] {})
.findMessageTypeByName("CreateSessionRequest");
} catch (Descriptors.DescriptorValidationException e) {
e.printStackTrace();
}
DynamicMessage.parseFrom(md, ByteString.copyFromUtf8(someString));
我知道这是错误的,请帮助我,我们如何在java中以编程方式解析这些字符串?
解决方案
推荐阅读
- python - 将单词列表转换为向量 NLP 以输入 LSTM
- regex - Match from beginning to word as long as there are no . in between: Convert grep -Po command to sed
- java - 生成 OpenApi 规范时,带有星形投影的 Kotlin 泛型导致 NullPointerException
- python - discord.py 在消息上添加角色
- r - 我在 ggplot2 中带有错误栏的条形图是错误的
- javascript - 如何使用 React JS 根据条件使用数组对象
- node.js - 使用 OAUTH 2.0 的谷歌云
- reactjs - 延迟加载的块是从 /LAZY_COMPONENT_FOLDER_NAME/static/js 文件夹外部加载的
- javascript - jquery on hover 停止功能
- swift - 将链接 UIViewController 合并到 @Published