web-dev-qa-db-fra.com

Comment obtenir les paramètres de la demande en utilisant get in Spark Java?

Je suis nouveau sur sparkjava. Je veux lire mes paramètres de demande en utilisant spark Java mais je ne parviens pas à trouver la syntaxe correcte. S'il vous plaît aidez-moi. Ci-dessous est ma méthode d'itinéraire et le client l'appelle:

mon URL de demande client:/smartapp/getDataViewModelConfig? collId = 123 '

Méthode d'itinéraire:

get("smartapp/getDataViewModelConfig/:id", "application/json", (request, response)

        -> {
  String id = request.params(":id");
}

Le champ 'id' renvoie null ici. Avez-vous des suggestions sur ce qui n'a pas fonctionné ici?

19
anup kumar agarwal

Si vous devez travailler avec une URL comme /smartapp/getDataViewModelConfig?collId=123 vous devez gérer les paramètres de requête dans votre implémentation, comme suit:

get("smartapp/getDataViewModelConfig", "application/json", (request, response)->{
  String id = request.queryParams("collId");
  return "HI " + id;
}
37
Laercio Metzner

Si vous avez une URL comme: http: // localhost: 4567/smartapp/getDataViewModelConfig/456 utilisez le code suivant:

get("/smartapp/getDataViewModelConfig/:id","application/json", ((request, response) -> {
                response.type("application/json")
                return  request.params(":id");
            }), gson::toJson);
2
Z.ABC