画面から配列のパラメータを渡したときの、Java側の受け取り方の記述が分かりません。
【画面】
"searchdate"と"employeeNo[]"を引数で渡します。
http://…/testapi/search?searchdate=2022-03-11&employeeNo[]=001&employeeNo[]=002&employeeNo[]=003
【Java】
@Path("testapi")
@GET
@Produces({MediaType.APPLICATION_JSON})
public List<testclass> search(
@NotEmptyString
@Dating
@QueryParam("searchdate") String searchdate,
@QueryParam("employeeNo[]") String[] employeeNo
)
アノテーションの記載がまずいのか、"employeeNo[]"がうまく受け取れず404NotFoundが帰ってきます。
画面側はPOSTMANを使用して、テストしています。
配列ではなく、String文字列にすればうまくいくので、"employeeNo[]"以外のマッピングは問題ありません。
どのように記載すれば配列で受け取れるのでしょうか?
よろしくお願いいたします。
※追記
QueryParam("employeeNo[]") String[] employeeNo
の[]を外して、
QueryParam("employeeNo") String employeeNo
とすれば、apiが呼ばれましたが、employeeNoの中はNullでした。
回答1件
あなたの回答
tips
プレビュー