【问题标题】:Getting null values in REST web service PUT command在 REST Web 服务 PUT 命令中获取空值
【发布时间】: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


    【解决方案1】:

    好的..我找到了答案.. 1) 我刚刚在getter getName() 上方添加了@XmlElement(name = "Name")。 2) 将变量声明中的名称改为小n为'name'。

    这解决了它。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多