Resteasy多个对象请求

时间:2014-07-14 16:31:25

标签: java xml resteasy

有没有人知道是否可以使用xml在resteasy中获取多个对象作为参数请求?这样的事情。

功能

@POST
@Path("/test")
@Consumes("application/xml")
public String doSomething(Student student, Teacher teacher) {
    //Do something
    return result;
}

课程

@XmlRootElement
public class Student {

    @XmlElement
    private String name;
    @XmlElement
    private Date birthDate;

    //Getters and Setters
}

@XmlRootElement
public class Teacher {

    @XmlElement
    private String name;
    @XmlElement
    private String dept;

    //Getters and Setters
}

我要发送到服务器的XML

<student>
    <name>Name</name>
    <birthDate>date</birthDate>
</student>
<teacher>
    <name>Name</name>
    <dept>date</dept>
</teacher>

如果函数只有一个参数,我可以得到正确的值。但是,如果我尝试接收两个或更多,只需正确设置第一个对象。

1 个答案:

答案 0 :(得分:0)

您尝试发送的XML无效。您必须有一个根元素。 因此,您可以将学生和教师分组到一个元素下 - 在doSomething方法中,您将只有一个对象。