Java 如何在程序包io.grpc中使用grpc状态详细信息
我正在编写一个java客户端,它使用gRPC与服务器通信。服务器(用rust编写)在出现错误时使用返回结构化数据 我看到它有一个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
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(状态,元数据)
这与.见鬼,是的-它很有效!我不想去探索“原始”课程。非常感谢。