2017-06-24 7 views
1

私は安心してwebserviceをやっています。これは私のサービスに投稿としてXMLを取得しています。私はxmlをサービスに文字列として投稿するかどうかを見たいと思っていました。 xmlはそういうものでもなくてもよい。JavaオブジェクトをRESTでXMLに変換する際にエラーが発生しました

しかし、私は休憩クライアントを作成し、それを印刷しようとすると、完全なXMLが作成されていません。

サービスクラスは以下の通りです:JavaオブジェクトからXMLを生成認証クラスは以下の通りです

@POST 
@Path("/authent") 
@Consumes("application/xml") 
@Produces("application/xml") 
public Response getauth(Auth auth) 
{ 

return Response.status(200).entity(auth).build(); 

} 

import javax.xml.bind.annotation.XmlRootElement; 

@XmlRootElement(name="Auth") 

public class Auth { 

    private Double Ver; 


    private String Txn; 

    private String UID; 

    public Double getVer() { 
     return Ver; 
    } 

    public void setVer(Double ver) { 
     this.Ver = ver; 
    } 

    public String getTxn() { 
     return Txn; 
    } 

    public void setTxn(String txn) { 
     this.Txn = txn; 
    } 

    public String getUID() { 
     return UID; 
    } 

    public void setUID(String uID) { 
     this.UID = uID; 
    } 

} 

次は私のクライアントコードです:

import com.sun.jersey.api.client.Client; 
import com.sun.jersey.api.client.ClientResponse; 
import com.sun.jersey.api.client.WebResource; 

public class RestClient { 

public static void main(String[] args) { 
    try{ 
     Client client = Client.create(); 
     WebResource resource = client.resource("http://localhost:8082/AuthService/rest/persons/authent"); 

     String ab="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><Auth><Ver>1.0</Ver<Txn>AuthDemoClient:STGKSITM01:20140311110619352</Txn><UID>336837947024</UID></Auth>"; 

     String response = resource.type("application/xml").accept("application/xml").post(String.class,ab); 
System.out.println(response); 
     } catch (Exception e) {  
       e.printStackTrace();  
     } 


} 
} 

String "ab"は、印刷するのに必要な完全なxmlですが、以下は

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Auth><UID>336837947024</UID></Auth> 

JavaオブジェクトをXMLに変換するAuthクラスに問題はありますか?私はEclipse IDEを使用しています

答えて

0

私はそれを解決しました。 Authクラスの@XmlAccessorType(XmlAccessType.FIELD)を与える必要がありました

関連する問題