クライアントからデータを取得する際、いくつかの受け渡し方法が存在します。
リクエストパラメーター
URLの後に?に続いて変数を指定する方法です。
request.queryParamsで取得できます
POSTデータ
リクエストボディに変数を設定する方法です。
request.queryParamsで取得できます。
リクエストパラメーターで同じ変数名が指定されている場合は、値が上書きされてしまうため取得することはできません。
パスパラメーター
SparkではURLの一部を変数として取得することができます。
request.paramsで取得できます。
まとめ
取得のサンプルです。
このURLを叩いたときの値の受け取り方は、
curl -X POST -d "postparam=hellopost" http://localhost:4567/hellopath/?urlparam=hellourl
```
取得方法は下記の通りです。
````java:
public static void main(String[] args) {
post("/:pathparam/", (request, response) -> {
System.out.println(request.param("pathparam")); // => hellopathが表示される
System.out.println(request.queryParams("urlparam")); // => hellourlが表示される
System.out.println(request.queryParams("postparam")); // => hellopostが表示される
return null;
});
}