0
これは私のRESTサーバーとPOSTメソッドです。それは私が、私は3つの要素を持つ文字列の配列を受け取ることを期待POSTMANパラメータ配列型は最初の要素のみを受け取ります。JSON Jersey
{
"title":"HP",
"path":"D://image/hp.jpeg",
"author":"JK",
"review":"this book is great",
"categories":["fiction", "horror","science"]
}
を使用してサーバーにこのJSONを投稿しようとした文字列
@POST
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public void create(
@HeaderParam("authorization") String token,
@QueryParam("title") String title,
@QueryParam("author") String author,
@QueryParam("path") String path,
@QueryParam("review") String review,
@QueryParam("categories") List<String> categories
) {
System.out.println("title: " + title);
System.out.println("author: " + author);
System.out.println("path: " + path);
System.out.println("review: " + review);
for(String cat: categories) {
System.out.println("categories: " + categories);
}
}
の配列である1つのクエリのparamがあります。フィクション、ホラー、科学などですが、これは私の出力です:
私の配列には最初の要素が1つしかありません。 何が間違っていて、どのように修正するかを教えてください。