Java 邮政编码

Java 邮政编码,java,rest,post,arraylist,jersey,Java,Rest,Post,Arraylist,Jersey,我正在尝试向现有的Jersey Rest服务添加一个方法,以发布对象列表。它不喜欢我做这件事的方式,或者我缺少一种依赖性或者其他什么。。。感谢您的帮助 服务标记: @POST @Consumes({ MediaType.APPLICATION_JSON }) public boolean update(@HeaderParam("Authorization") String token, @FormParam("photos") ArrayList<UiPhoto> uiPhoto

我正在尝试向现有的Jersey Rest服务添加一个方法,以发布对象列表。它不喜欢我做这件事的方式,或者我缺少一种依赖性或者其他什么。。。感谢您的帮助

服务标记:

@POST
@Consumes({ MediaType.APPLICATION_JSON })
 public boolean update(@HeaderParam("Authorization") String token, @FormParam("photos") ArrayList<UiPhoto> uiPhotos) {

这会编译,但服务上的方法请求会出现这些错误。

您可能应该包括ArrayList的数据类型

如果您发送POST请求主体中编码为JSON或XML的
对象,那么下面的虚拟示例是有效的

@POST
@Path("/{shoppingListId}/additem")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response addItemToShoppingList(
        @PathParam("shoppingListId") String id, Item item) {

    String itemId = UUID.randomUUID().toString();

    item.setId(itemId);

    if (listNames.containsKey(id)) {

        if (listItems.get(id) != null) {
            listItems.get(id).add(item);
        } else {
            ArrayList<Item> items = new ArrayList<Item>();
            items.add(item);
            listItems.put(id, items);
        }
    } else {
        throw new WebApplicationException(404);
    }

    return Response.status(201).entity(item).build();
}

使用UiPhoto[]代替ArrayList。希望有帮助。

已经有一个类似的问题了。。[这里][1]希望能有所帮助。。[1]:
@POST
@Path("/{shoppingListId}/additem")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response addItemToShoppingList(
        @PathParam("shoppingListId") String id, Item item) {

    String itemId = UUID.randomUUID().toString();

    item.setId(itemId);

    if (listNames.containsKey(id)) {

        if (listItems.get(id) != null) {
            listItems.get(id).add(item);
        } else {
            ArrayList<Item> items = new ArrayList<Item>();
            items.add(item);
            listItems.put(id, items);
        }
    } else {
        throw new WebApplicationException(404);
    }

    return Response.status(201).entity(item).build();
}
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Item {

    String id;
    String name;
    String price;

    // getters and setters ...

}