首页 > 解决方案 > 错误解组数据'\''寻找值 Ghz 到 gRPC 的开头

问题描述

我有一个简单的 gRPC 服务,我们需要对其进行负载测试和基准测试。所以我们正在测试 https://ghz.sh/docs/intro

service TestService {
    rpc SimpleTest (SimpleRequest) returns (SimpleReponse);
}

message SimpleRequest{
    string Name = 1;
}

message SimpleReponse{
    bool Received = 1;
}

我正在尝试使用 ghz ghz --insecure --call Interface.SimpleTest -d '{"Name":"test"}' 0.0.0.0:6001 ghz --insecure --call Interface.SimpleTest -d ' 来调用它{“名称”:“测试”}' 0.0.0.0:6001

但它总是返回:

ghz:错误:解组数据时出错''{name:test}'':无效字符'''寻找值的开头。

我在 Windows 上运行它。.NET 核心 5。

我知道该服务可以正常工作,因为我使用 BloomRPC 尝试了类似的调用并且工作起来就像一个魅力

问候

Ĵ

标签: .net-coregrpc

解决方案


感谢@Evert,这不仅与 ghz 或 gRPC 本身有关。

但是对于所有尝试使用 Windows 命令行解析 json 字符串的人来说,希望它有所帮助。


推荐阅读