Hola a todos, Saludos.
Para la comunicación entre dos aplicaciones web utilizo http. En una aplicación creo un servlet y en la otra aplicacion web utilizo httpclient para hacer las solicitudes y mandarle un xml con los datos al servlet y de esta manera se comunican.
ahora tengo que enviarle ese xml a otra aplicacion web que no conozco y según lo que dice un documento debo hacer una invocación http tipo ws-rest enviándole el mismo xml. Sabe alguien que diferencia hay en este tipo de invocación.
He leído y el servicio es un web services tipo rest, pero que diferencia hay de hacer una invocacion http post a un servlet a una invocación http post dirigida a un ws-rest.
así he hecho la invocacion http a un servlet:
String content=cargarXML();
httpClient = new HttpClient();
PostMethod httpMethod = new PostMethod("http://www.moviCLD.com/servicio/mensaje");
httpMethod.setRequestHeader("Content-Type", "text/xml; charset=UTF-8");
httpMethod.setRequestHeader("Content-Length", (new StringBuilder()).append(content.length()).append(" ").toString());
StringRequestEntity reqEntity = new StringRequestEntity(content, "text/xml", "UTF-8");
httpMethod.setRequestEntity(reqEntity);
int httpResult = httpClient.executeMethod(httpMethod);
if(httpResult>=200 && httpResult<300){
log.ext("Envio satisfactorio")
}
Muchas gracias de antemano, saludos