Foros del Web » Programación para mayores de 30 ;) » Java »

invocación HTTP

Estas en el tema de invocación HTTP en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/08/2013, 08:22
 
Fecha de Ingreso: mayo-2013
Ubicación: Armenia, Quindio, Colombia,
Mensajes: 95
Antigüedad: 11 años
Puntos: 3
invocación HTTP

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

Etiquetas: servlet, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:45.