1

Luke のRestClient for Android を使用して、次のように呼び出します。

    String baseurlString = "http://10.0.2.2:8080/WebTest/jaxrs/ws/testlist";
    RestClient client = new RestClient(baseurlString);

    String list = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?><pairs><pair><_id>1</_id><_version>12</_version></pair></pairs>";
    client.AddParam("list", list);
    client.AddHeader(ContentType, MediaType.UrlEncoded);

    try
    {
        client.Execute(RequestMethod.POST);

    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

    String responseString = client.getResponse();

次のような Rest メソッドに:

@POST
@Path("testlist")
@Consumes("application/x-www-form-urlencoded")
@Produces("application/xml")
public List<Pair> insertList(@FormParam("list") List<Pair> pairs)
{
    return pairs;
}

List がなくても期待どおりに動作するため:

@POST
@Consumes("application/x-www-form-urlencoded")
@Produces("application/xml")
public Pair insertValue(@FormParam("pair") Pair pair)
{
    return pair;
}

私は何を間違っていますか?

4

0 に答える 0