2017-11-19 4 views
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つしかありません。 何が間違っていて、どのように修正するかを教えてください。

答えて

0

は角括弧@QueryParam( "カテゴリ[]")でqueryparamを設定いただき、ありがとうございます

関連する問題