2011-05-10 13 views
6

necesito enviar una solicitud xml en Java y captar la respuesta. ¿Cómo puedo hacer esto?Java: ¿cómo enviar una solicitud XML?

Yo busco en el google pero nada sólido hasta ahora.

Recuerdos, Valter Henrique.

+1

¿Qué tipo de solicitud es esto? ¿Estás tratando de hacer una publicación http? – Kal

+0

XMLRPC? Aquí hay una biblioteca: http://ws.apache.org/xmlrpc/ –

Respuesta

7

Si usted está buscando para hacer un HTTP POST, entonces se podría utilizar los java.net.* API en Java SE:

try { 
     URL url = new URL(URI); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
     connection.setDoOutput(true); 
     connection.setInstanceFollowRedirects(false); 
     connection.setRequestMethod("POST"); 
     connection.setRequestProperty("Content-Type", "application/xml"); 

     OutputStream os = connection.getOutputStream(); 
     // Write your XML to the OutputStream (JAXB is used in this example) 
     jaxbContext.createMarshaller().marshal(customer, os); 
     os.flush(); 
     connection.getResponseCode(); 
     connection.disconnect(); 
    } catch(Exception e) { 
     throw new RuntimeException(e); 
    } 
+0

gracias amigo, voy a intentarlo. –

3

XML es un formato de datos. Si habla de solicitudes/respuestas, necesita conocer el protocolo.

Supongo que el protocolo que está utilizando es HTTP (S) y tiene que hacer un POST con su solicitud XML, pero esto es solo una conjetura (?) Educada.

0

Puede usar playframework. Es el marco web más fácil que he usado en Java. Es similar a los rieles pero en java. Darle una oportunidad.

http://www.playframework.org/

Tiene un motor de plantillas agradable y fácil de usar basado en maravilloso. Puede establecer un formato de solicitud como se describe aquí.

http://www.playframework.org/documentation/1.1/routes

Ir para la documentación para más detalles. Implementarás tu primer sitio web que puede enviar y recibir solicitudes en cuestión de horas.

Cuestiones relacionadas