web-dev-qa-db-ja.com

get in 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を返しています。ここで何がうまくいかなかったかについての提案はありますか?

19

/smartapp/getDataViewModelConfig?collId=123などのURLを使用する必要がある場合は、次のように、実装でクエリパラメーターを処理する必要があります。

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

次のような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);
2
Z.ABC