Solicitud / respuesta XML en Java [cerrado]

Bueno, tengo justo lo que querías ... pero te pediría que uses las siguientes API ...

  • JAXP y JAXB
  • Castor

- El siguiente método de fragmento de código acepta el urldel servidor web y elxmlQuery

- He usado el NameValuePairpara enviar la solicitud XML

- Por favor, reemplazar la MySSLSocketFactory.getNewHttpClient();con un Httpcliente, he utilizado este necesita un certificado personalizado para acceder a este site.`

Aquí está el código de mi proyecto, que envía una solicitud XML y recupera una respuesta XML:

public String postData(String url, String xmlQuery) {

        final String urlStr = url;
        final String xmlStr = xmlQuery;
        final StringBuilder sb = new StringBuilder();

        Thread t1 = new Thread(new Runnable() {

            public void run() {

                HttpClient httpclient = MySSLSocketFactory.getNewHttpClient();

                HttpPost httppost = new HttpPost(urlStr);

                try {

                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
                            1);
                    nameValuePairs.add(new BasicNameValuePair("xml", xmlStr));

                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                    HttpResponse response = httpclient.execute(httppost);

                    Log.d("Vivek", response.toString());

                    HttpEntity entity = response.getEntity();
                    InputStream i = entity.getContent();

                    Log.d("Vivek", i.toString());
                    InputStreamReader isr = new InputStreamReader(i);

                    BufferedReader br = new BufferedReader(isr);

                    String s = null;

                    while ((s = br.readLine()) != null) {

                        Log.d("YumZing", s);
                        sb.append(s);
                    }

                    Log.d("Check Now", sb + "");

                } catch (ClientProtocolException e) {

                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } 
            }

        });

        t1.start();
        try {
            t1.join();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        System.out.println("Getting from Post Data Method " + sb.toString());

        return sb.toString();
    }
Respuesta 1

Normalmente lanzo el mapa a la lista para leer JSON, pero en este caso no tengo "root". Qué tengo que hacer ? este es el código que uso para leer Json usando root: Map <String, Object> p = j.parseJSON (nuevo ...

Hemos trasladado nuestra aplicación de Glassfish a JBOSS AS 7. Utilizamos la autenticación basada en formularios JAAS con JDBCRealm. El problema es que AS 7 utiliza la codificación ISO-8955-1 al enviar el formulario. Tenemos ...

Estoy tratando de crear un motor de juego 2D simple usando lwjgl y java. Pero me quedé atascado durante la programación de iluminación, porque el código que escribí solo funciona cuando tengo una luz en la escena y no cuando ...

Tengo un archivo de propiedades para un proyecto de cliente. Quiero exportar el cliente como jar ejecutable, pero el archivo de propiedades no debe integrarse en este jar. Porque, por supuesto, quiero hacer ediciones, ...