Java 邮政编码
我正在尝试向现有的Jersey Rest服务添加一个方法,以发布对象列表。它不喜欢我做这件事的方式,或者我缺少一种依赖性或者其他什么。。。感谢您的帮助 服务标记: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
@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 ...
}