从 gRPC Java 客户端发出发送请求
Issue Sending Request from gRPC Java Client
我有这个代码:
ManagedChannel channel = ManagedChannelBuilder.forAddress("localhost", 9090).usePlaintext().build();
SentenceClassificationServiceGrpc.SentenceClassificationServiceBlockingStub SentenceClassificationStub = SentenceClassificationServiceGrpc.newBlockingStub(channel);
SentenceClassificationRequest request = SentenceClassificationRequest.newBuilder().setDocument("hey").setThreshold(1);
SentenceClassificationResponse response = SentenceClassificationStub.classification(request);
而且我不断收到此错误:
java:不兼容的类型:com.application.SentenceClassificationRequest.Builder 无法转换为 com.application.SentenceClassificationRequest
我使用 Maven 插件生成了 gRPC Java 文件。查看多个示例后,我不确定我的问题是什么。
解决方案
您忘记构建 SentenceClassificationRequest,目前您正在将 SentenceClassificationRequest.Builder 分配给 SentenceClassificationRequest
只需要在builder的末尾添加.build()
SentenceClassificationRequest request = SentenceClassificationRequest.newBuilder().setDocument("hey").setThreshold(1).build();
我有这个代码:
ManagedChannel channel = ManagedChannelBuilder.forAddress("localhost", 9090).usePlaintext().build();
SentenceClassificationServiceGrpc.SentenceClassificationServiceBlockingStub SentenceClassificationStub = SentenceClassificationServiceGrpc.newBlockingStub(channel);
SentenceClassificationRequest request = SentenceClassificationRequest.newBuilder().setDocument("hey").setThreshold(1);
SentenceClassificationResponse response = SentenceClassificationStub.classification(request);
而且我不断收到此错误:
java:不兼容的类型:com.application.SentenceClassificationRequest.Builder 无法转换为 com.application.SentenceClassificationRequest
我使用 Maven 插件生成了 gRPC Java 文件。查看多个示例后,我不确定我的问题是什么。
解决方案
您忘记构建 SentenceClassificationRequest,目前您正在将 SentenceClassificationRequest.Builder 分配给 SentenceClassificationRequest
只需要在builder的末尾添加.build()
SentenceClassificationRequest request = SentenceClassificationRequest.newBuilder().setDocument("hey").setThreshold(1).build();