有没有人知道是否可以使用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>
如果函数只有一个参数,我可以得到正确的值。但是,如果我尝试接收两个或更多,只需正确设置第一个对象。
答案 0 :(得分:0)
您尝试发送的XML无效。您必须有一个根元素。
因此,您可以将学生和教师分组到一个元素下 - 在doSomething
方法中,您将只有一个对象。