Wenn Sie erholsame Webdienste verwenden (ich würde Jersey empfehlen, wenn Sie http://jersey.dev.java.net sind), können Sie JAXB annotierte Objekte übergeben. Jersey serialisiert und deserialisiert Ihre Objekte sowohl auf der Client- als auch auf der Serverseite.
Serverseite;
@Path("/mypath")
public class MyResource
{
@GET
@Produces(MediaType.APPLICATION_XML)
public MyBean getBean()
{
MyBean bean = new MyBean();
bean.setName("Hello");
bean.setMessage("World");
return bean;
}
@POST
@Consumers(MediaType.APPLICATION_XML)
public void updateBean(MyBean bean)
{
//Do something with your bean here
}
}
Clientseite;
//Get data from the server
Client client = Client.create();
WebResource resource = client.resource(url);
MyBean bean = resource.get(MyBean.class);
//Post data to the server
bean.setName("Greetings");
bean.setMessage("Universe");
resource.type(MediaType.APPLICATION_XML).post(bean);
JAXB Bohnen;
@XmlRootElement
public class MyBean
{
private String name;
private String message;
//Constructors and getters/setters here
}
Können Sie zwei Beispiele teilen, eine nach SOAP und andere nach JSON? – Rachel
In welcher Programmiersprache? – heb
Java ist die Sprache, die wir verwenden. – Rachel