2016-09-21 1 views
0

У меня есть Uode express server, который получает двоичный файл (pdf) от клиента. Мне нужно отправить двоичный файл, как и на сервлет Java. Для этого я использую приведенный ниже код (используя модуль запроса: https://www.npmjs.com/package/request).От Node загружайте двоичный код в J2ee и получите ответ

var req = require('request'); 
function upload(request, response) { 
    var options = { 
     headers: { 
     "header1": "1" 
     } 
    }; 
//Also sending headers to j2ee/servlet 
var target = req.post('http://'+servlethost+':'+servletport+'/myapp/Upload', options); 
    var servletResponse = request.pipe(target); 
} 

Как только файл загружается на сервлет, сервлет устанавливает ответ и некоторые заголовки ответов.

Я надеялся, что переменная servletResponse в узле получит ответ, установленный сервлетом, вместе с заголовками, установленными сервлет, но это не так. Когда я печатаю servletReponse, кажется, что это просто объект запроса.

Как я могу получить доступ к отправке ответа Servlet в узле?

ответ

0

Вы можете получить его res.headers после получения ответа от вашего servlet

Попробуйте

var req = require('request'); 
function upload(request, response) { 
    var options = { 
     headers: { 
     "header1": "1" 
     } 
    }; 
//Also sending headers to j2ee/servlet 
req.post('http://'+servlethost+':'+servletport+'/myapp/Upload', options,function(err,res,body){ 
console.log(res.headers); 
console.log(body); 
}); 
} 
+0

Могу ли я трубные двоичные данные и отправить его в сервлет? – kayasa

+0

Вы получите ответ, отправляемый 'servlet' в' body' – abdulbarik