J'ai ajouté ci-dessous le nouveau code dans le fichier Protobuf et compilé pour obtenir les fichiers GRPC_PB générés.
service EchoService {
rpc Echo(EchoMessage) returns (EchoMessage) {
#-----New code start-----
option (google.api.http) = {
post: "/v1/echo"
body: "*"
};
#-----New code end------
}
}
De la commande CURL exécutée sous la commande
curl -X POST -k https://localhost:10000/v1/echo -d '{"Key": "Value"}'
Après avoir effectué la demande ci-dessus, non capable d'obtenir la réponse appropriée.
Mon doute est, tout changement de code côté serveur nécessaire pour préparer la réponse à renvoyer à l'appelant? Si oui, veuillez me suggérer avec le code (Java) et aussi comment faire une demande. Sinon, comment nous devons faire une demande HTTP au GRPC?
L'exemple de travail est très apprécié.
Le seul moyen d'appeler une procédure distante consiste à utiliser un client GRPC généré, qui effectue toute la non-localisation de messages protobuf à partir du format Format de fil GRPC .
Voir l'exemple de la mise en œuvre de Java Client et Server dans la Documentation officielle .