2017-03-21 7 views
0

PUTリクエストREST Webサービスを作成しています。私は文字列名を持つPOJO User.javaを持っています。以下は、私のPOJOです:REST WebサービスのPUTコマンドでnull値を取得する

@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; 
} 
} 

私のWebサービスは以下の通りです:

@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> 

と実行URLをPUT:

http://localhost:8080/rest/users/xml

しかし、私は出力としてnullを取得しています:

***** Received User XML ***** 
Name :: null 

は、なぜ私は出力としてABCDを得ていないのですか?

答えて

0

OK ..答えを見つけました。 1)getter getName()の上に@XmlElement(name = "Name")を追加しました。 2)変数宣言のNameを「名前」としてsmall nに変更しました。

これは修正されました。

関連する問題