当我尝试使用以 Person 作为参数的休息服务时,永远不会在我的 Person 类中调用非默认构造函数。
这是我的人员类:
@XmlRootElement(name = "person")
public class Person {
protected String name;
public Person(String name) {
this.name=name;
}
// default constructor
public Person(){this.name="";}
@XmlElement(required=true, name="name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
};
}
这是我的网络方法:
@Path("person/")
public class PostResource {
@Path("create")
@POST
@Produces("text/plain")
@Consumes("application/json")
public String createPerson(Person person) {
return person.getName();
}
}
这是我休息电话的正文:
{
"person": { "name":"some name"}
}
传递给 createPerson 的人员对象的名称始终为空(或我在默认构造函数中指定的任何内容)
任何线索为什么???此外,该方法确实成功返回,因此它响应正确,只是没有正确接受对象