Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在程序包io.grpc中使用grpc状态详细信息_Java_Grpc_Grpc Java - Fatal编程技术网

Java 如何在程序包io.grpc中使用grpc状态详细信息

Java 如何在程序包io.grpc中使用grpc状态详细信息,java,grpc,grpc-java,Java,Grpc,Grpc Java,我正在编写一个java客户端,它使用gRPC与服务器通信。服务器(用rust编写)在出现错误时使用返回结构化数据 我看到它有一个getDetails方法来访问“Any”类型。但是,我生成的java代码以及我找到的所有exampls gRPC java客户端都在使用io.gRPC.*,并且没有任何访问详细信息的方法 如何访问详细信息?可以使用io.grpc.*或以某种方式将生成的grpc客户端更改为使用com.google.rpc。google.rpc。状态通过grpc元数据传播。该类具有处理go

我正在编写一个java客户端,它使用gRPC与服务器通信。服务器(用rust编写)在出现错误时使用返回结构化数据

我看到它有一个
getDetails
方法来访问“Any”类型。但是,我生成的java代码以及我找到的所有exampls gRPC java客户端都在使用
io.gRPC.*
,并且没有任何访问
详细信息的方法


如何访问详细信息?可以使用io.grpc.*或以某种方式将生成的grpc客户端更改为使用com.google.rpc。

google.rpc。状态通过grpc元数据传播。该类具有处理
google.rpc.Status
消息的实用程序。使用这些实用程序很重要,因为它们会验证
google.rpc.Status
是否与
io.grpc.Status
匹配,以避免两者混合导致的安全漏洞

拦截器将使用来自StatusandTrailes(状态,元数据)的StatusProto.fromThrowable(状态,元数据)
,应用程序将使用来自Throwable(Throwable)的StatusProto.fromThrowable(状态,元数据)
StatusRuntimeException包含元数据,因此可以提取状态


这与.

见鬼,是的-它很有效!我不想去探索“原始”课程。非常感谢。