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 originalvar 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!!