Streaming Grpc网关对com.google.protobuf.wrappers.StringValue结果进行奇怪的包装

Streaming Grpc网关对com.google.protobuf.wrappers.StringValue结果进行奇怪的包装,streaming,protocol-buffers,grpc,jsonresponse,grpc-gateway,Streaming,Protocol Buffers,Grpc,Jsonresponse,Grpc Gateway,我拥有具有以下功能的GRPC服务: rpc StreamMessages(StreamMessagesRequest) returns (stream google.protobuf.StringValue) { option (google.api.http) = { post: "/messages:stream"body: "*" }; } 有grpc网关 一旦我有了3个字符串的集合:“msg1”、“msg2”、“m

我拥有具有以下功能的GRPC服务:

rpc StreamMessages(StreamMessagesRequest) returns (stream google.protobuf.StringValue) {
    option (google.api.http) = {
        post: "/messages:stream"body: "*"
    };
}
grpc网关

一旦我有了3个字符串的集合:“msg1”、“msg2”、“msg3”-将每个字符串包装为com.google.protobuf.wrappers.StringValue并作为流返回。 在GRPC端,一切正常,但当我试图通过网关执行REST请求时,问题发生了:

根据文档,google.protobuf.StringValue的Json表示形式只是JsonString,所以预期的流式处理结果是:

"msg1"
"msg2"
"msg3"
但它会返回意外的格式:

{"result":"msg1"}
{"result":"msg2"}
{"result":"msg3"}
问题:如何使gateway返回预期值