1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Sparkでパラメーターを取得する方法

Posted at

クライアントからデータを取得する際、いくつかの受け渡し方法が存在します。

リクエストパラメーター

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;
  });

}
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?