需要帮助从REST webservice中的请求有效负载检索所有用户的列表。
POST请求的正文
<?xml version="1.0" encoding="UTF-8" ?>
<users>
<user>
<Email>User1@abc.com</Email>
<URI>URI of user1</URI>
</user>
<user>
<Email>User2@abc.com</Email>
<URI>URI of user2</URI>
</user>
<users>
在REST webservice项目中,我创建了两个这样的类。
Users.java
@XmlRootElement(name = "users")
@XmlAccessorType (XmlAccessType.FIELD)
public class Users {
@XmlElement(name = "user")
private List<User> users = null;
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
}
User.java
@XmlRootElement(name = "user")
@XmlAccessorType(XmlAccessType.FIELD)
public class User {
private String userID;
public void setUserID(String userID){
this.userID = userID;
}
public String getUserID(){
return userID;
}
}
现在在我的服务类中,我需要获取用户并解析每个用户。我很困惑如何做到这一点。
@Path("/v1")
public class WSOperations {
@POST
@Path("/users/{id}/groups")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Response addUserGroup(@PathParam("id") String guid, Users users){
String userID = "";
try {
for(User usr : users.getUsers()){
userID = usr.getUserID();
}
}
如何从用户列表中解析每个用户?有什么帮助吗?