2016-09-21 32 views
0

我有一個Node express服務器,它從客戶端接收二進制文件(pdf)。我需要將二進制文件原樣發送到Java servlet。我正在使用下面的代碼來執行此操作(使用請求模塊:https://www.npmjs.com/package/request)。從節點上傳二進制到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); 
} 

將文件上傳到servlet後,servlet會設置響應和一些響應標頭。

我希望節點中的servletResponse變量能夠獲得由servlet設置的響應以及由servlet設置的標頭,但情況並非如此。當我打印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

我還可以管的二進制數據,發送到servlet? – kayasa

+0

無論你通過'body'中的'servlet'發送什麼響應, – abdulbarik

相關問題