Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2015, 13:18
ferdave1904
 
Fecha de Ingreso: febrero-2015
Ubicación: Distrito Federal
Mensajes: 38
Antigüedad: 9 años, 2 meses
Puntos: 1
Xml en cuerpo de peticion node.js

Hago una petición desde node.js hacia una aplicación en java, el problema es que cuando llega al servlet sucede la siguiente excepción:

Código:
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Final de archivo prematuro
.

mi petición desde node es la siguiente:

Código Javascript:
Ver original
  1. var internalReq = http.request(options,function(intRes){
  2.                     console.log("Haciendo peticion: " );
  3.                     intRes.on('data', function(chunk) {
  4.                         postData = chunk;
  5.                         console.log("Respuesta de peticion interna: \n" + postData);
  6.                         res.statusCode = 200;
  7.                        
  8.                         res.write(postData);
  9.                         res.end();
  10.                     });
  11.                    
  12.                     intRes.on('error',function(e) {
  13.                       console.log('Problema con el request interno: ' + e.message);
  14.                     });
  15.                 });    
  16.                
  17.                 internalReq.write(body);
  18.                 internalReq.end();

llegué a pensar que era cosa de la aplicación en java pero cuando hago la misma petición desde una página web con jquery no tengo ningún problema. Por lo que me llevo a pensar que entonces estaba omitiendo algo en el servidor de Node.

Este es el código de la petición con jquery desde la página que comento:

Código Javascript:
Ver original
  1. $.ajax({
  2.         type: "POST",
  3.         url: urlWs,
  4.         data: strXml,
  5.         contentType: 'text/xml; utf-8',
  6.         dataType: 'text',
  7.         processData: true,
  8.         headers:{"usesp":"true"},
  9.         success: function(data) {
  10.             var dataReplaced = data.replace(new RegExp(String.fromCharCode(28),'g'), "|");            
  11.             var jsonResp = $.xml2json(dataReplaced);
  12.             ......
  13.             ......
  14.             .....
  15.         },
  16.         error: function(jqXHR, textStatus, errorThrown) {
  17.             window.console.log("errorThrown: " + errorThrown);
  18.             window.console.log("textStatus: " + textStatus);
  19.         }
  20.     });

¿Alguna sugerencia?

Por cierto la variable "body" del código es el xml. (se obtiene desde un request previo a mi servidor en node)

saludos!!