1. ホーム
  2. java

JAX-RS 複数オブジェクトのポスト

2023-08-01 07:30:04

質問

あるメソッドを持っています。

@POST
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
public void test(ObjectOne objectOne, ObjectTwo objectTwo)

今、私はjson形式で単一のオブジェクトを投稿できることを知っています、それをボディに置くだけです。 しかし、複数のオブジェクトを行うことは可能でしょうか?もしそうなら、どのように?

どのように解決するのですか?

答えは ではありません。 .

理由は簡単です。これはメソッドで受け取ることのできるパラメータについてです。それらはリクエストに関連するものでなければなりません。そうですよね?つまり、ヘッダーかクッキーかクエリパラメータかマトリックスパラメータかパスパラメータか リクエストボディ . (ただ、完全な話をすると、コンテキストと呼ばれる追加のパラメータのタイプがあります)。

さて、リクエストでJSONオブジェクトを受け取るとき、それを リクエストボディ . リクエストはいくつのボディを持つことができるでしょうか?1つだけです。つまり、1つのJSONオブジェクトしか受け取ることができません。