如何在请求有效负载中解析rest webservices中的用户列表

时间:2017-05-03 20:21:15

标签: java web-services rest jaxb

需要帮助从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();
        }
}

如何从用户列表中解析每个用户?有什么帮助吗?

0 个答案:

没有答案