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
var internalReq = http.request(options,function(intRes){ console.log("Haciendo peticion: " ); intRes.on('data', function(chunk) { postData = chunk; console.log("Respuesta de peticion interna: \n" + postData); res.statusCode = 200; res.write(postData); res.end(); }); intRes.on('error',function(e) { console.log('Problema con el request interno: ' + e.message); }); }); internalReq.write(body); 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
$.ajax({ type: "POST", url: urlWs, data: strXml, contentType: 'text/xml; utf-8', dataType: 'text', processData: true, headers:{"usesp":"true"}, success: function(data) { var dataReplaced = data.replace(new RegExp(String.fromCharCode(28),'g'), "|"); var jsonResp = $.xml2json(dataReplaced); ...... ...... ..... }, error: function(jqXHR, textStatus, errorThrown) { window.console.log("errorThrown: " + errorThrown); window.console.log("textStatus: " + textStatus); } });
¿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!!