0

ジャージーで単一のオブジェクトを消費するには、次のようなメソッドがあります

 @POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.APPLICATION_JSON)
public Response postPerson(MultivaluedMap<String, String> personParams){
    ResponseBuilder response = Response.ok();
    return response.build();
    }

    its working well.

私の疑問は、ジャージーのオブジェクトのリストをどのように消費できるかです

    some thing like this 



 @POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.APPLICATION_JSON)
    public Response postPerson(List<Person> person){

     ResponseBuilder response = Response.ok();
    return response.build();

      }

グーグルで調べましたが、実際の例は見つかりませんでした。

4

2 に答える 2

0

フォームデータをリストとして渡したいようです:

@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.APPLICATION_JSON)
    public Response postPerson(@FormParam("person") List<String> person){

     ResponseBuilder response = Response.ok();
    return response.build();

      }

<html><body>
<form action="http://localhost:9998/myresource" method="POST">
<input type="checkbox" name="person" value="a">A</input>
<input type="checkbox" name="person" value="b">B</input>
<input type="checkbox" name="person" value="c">C</input>
<input type="submit">OK</input>
</form>
</body></html>

オブジェクトの場合も同様にPerson、diffrent プロパティをマップしてlistperson ソース: JERSEY RESTful - How to work with multiselect チェックボックスを投稿できるようにする必要があります。これは私のために働いています。

于 2013-09-04T11:40:56.813 に答える