【发布时间】:2017-03-21 04:55:19
【问题描述】:
我正在编写一个 PUT 请求 REST Web 服务。我有一个具有字符串名称的 POJO User.java。以下是我的 POJO:
@XmlRootElement(name = "User")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String Name;
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
public User() {
}
public User(String Name) {
this.Name = Name;
}
}
我的网络服务如下:
@Path("/user")
public class UserService {
@Path("/xml")
@PUT
@Produces({MediaType.APPLICATION_XML})
@Consumes({MediaType.APPLICATION_XML})
public User putUsers(User user){
System.out.println("***** Received User XML *****");
System.out.println("Name :: "+user.getName());
return user;
}
}
来自邮递员,我在请求正文中发送以下内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><User>
<Name>abcd</Name></User>
并执行 PUT URL:
http://localhost:8080/rest/users/xml
但我得到 null 作为输出:
***** Received User XML *****
Name :: null
为什么我没有得到 abcd 作为输出?
【问题讨论】:
标签: web-services rest put