Pregunta

Necesito conseguir conectar con url https, enviar mi solicitud de esquema y voy a tener algún tipo de respuesta XML del servicio web.

Para la conexión https url estoy utilizando:

URL myurl = new URL(httpsURL);
                HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
                con.setDoOutput(true);
                con.setDoInput(true);
                con.setUseCaches(false);
    con.setRequestProperty("Content-type","text/xml");

Por lo tanto, desde arriba código que estoy recibiendo respondieron XML desde el servidor. Ahora mi pregunta es cuál sería el mejor para mí analizador para analizar datos XML respondido a mi Java Simple Object.

He goggled mucho en eso, y conseguir varias soluciones, pero tengo confundir por elegir uno apropiado.

si alguien tiene alguna sugerencia con el ejemplo de la muestra, a continuación, por favor provea ..

Gracias de antemano ...

Editar : Por encima de https respuesta no es un jabón

Otros consejos

Si se trata de un servicio SOAP continuación, usted debe utilizar una API de cliente SOAP en lugar como Primavera-WS o JAX-WS.

Utilizamos la biblioteca de metro para esto, que requiere Java 1.5 y se incluye en Java 6.

A continuación, obtener un árbol DOM para el resultado, que puede ser fácilmente posprocesamiento.

Se utilizó IntelliJ IDEA para convertir el WSDL para fuente de Java usando metro.

Yo sugeriría echar un vistazo a Castor ( http://www.castor.org/ xml-mapping.html) - es una manera extremadamente sencilla para mapear XML para POJOs. Genera las clases Java en base a su esquema XML (en su caso, el archivo WSDL).

Cuando haya terminado de analizar la respuesta es tan simple como:

StringReader sr = new StringReader(inMessageString);
YourSoapResponse response = (YourSoapResponse)Unmarshaller.unmarshal(YourSoapResponse.class, sr);

Castor es relativamente rápido (una vez que se calienta), pero si su respuesta XML son "enormes" que puede tener que reconsiderar y utilizar Stax ( http://stax.codehaus.org/Home ) por ejemplo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top