Как получить параметры запроса, используя get в Spark Java framework?

Я новичок в SparkJava. Я хочу прочитать параметры моего запроса, используя spark java, но я не могу найти правильный синтаксис. Пожалуйста, помогите мне. Ниже приведен мой метод маршрута и вызов клиента:

URL запроса моего клиента: /smartapp/getDataViewModelConfig?collId=123'

Метод маршрута:

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

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

Поле 'id' здесь возвращает null. Любые предложения относительно того, что здесь пошло не так?


person anup kumar agarwal    schedule 18.03.2015    source источник


Ответы (2)


Если вам нужно работать с URL-адресом, таким как /smartapp/getDataViewModelConfig?collId=123, вы должны иметь дело с параметрами запроса в своей реализации, например:

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

Если у вас есть такой URL-адрес: http://localhost:4567/smartapp/getDataViewModelConfig/456 используйте следующий код:

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