24

我是 sparkjava 的新手。我想使用 spark java 读取我的请求参数,但我找不到正确的语法。请帮帮我。下面是我的路由方法和客户端调用它:

我的客户请求网址: /smartapp/getDataViewModelConfig?collId=123'

路线方法:

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

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

'id' 字段在这里返回 null。关于这里出了什么问题的任何建议?

4

2 回答 2

42

如果您必须使用 URL,例如/smartapp/getDataViewModelConfig?collId=123您必须在实现中处理查询参数,如下所示:

get("smartapp/getDataViewModelConfig", "application/json", (request, response)->{
  String id = request.queryParams("collId");
  return "HI " + id;
}
于 2015-03-27T14:54:36.097 回答
4

如果您的 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);
于 2019-07-29T05:41:58.813 回答