2016-09-21 2 views
0

클라이언트로부터 이진 파일 (pdf)을 수신하는 Node Express 서버가 있습니다. 바이너리 파일을 그대로 Java 서블릿에 보내야합니다. 아래 코드를 사용하여 요청 모듈을 사용합니다 (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); 
} 

일단 파일이 서블릿에 업로드되면 서블릿은 응답과 일부 응답 헤더를 설정합니다.

노드의 servletResponse 변수가 서블릿에 의해 설정된 응답과 함께 서블릿에 의해 설정된 헤더와 함께 얻길 기대했지만 그럴 수 없습니다. servletReponse를 출력 할 때 요청 객체 일뿐입니다.

노드 내의 서블릿이 보내는 응답에 어떻게 액세스합니까?

답변

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

'body'에'servlet'이 보낸 답을 얻을 수 있습니다. – abdulbarik

관련 문제