Si está utilizando servicios web relajantes (recomendaría Jersey si es http://jersey.dev.java.net) puede pasar objetos anotados JAXB. Jersey serializará y deserializará automáticamente sus objetos tanto del lado del cliente como del servidor.
Lado del servidor;
@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
}
}
Lado del cliente;
//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 bean;
@XmlRootElement
public class MyBean
{
private String name;
private String message;
//Constructors and getters/setters here
}
¿Puedes compartir un ejemplo de esto, uno de SOAP y otro de JSON? – Rachel
¿En qué lenguaje de programación? – heb
Java es el lenguaje que estamos usando. – Rachel