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を使用しています