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를 출력 할 때 요청 객체 일뿐입니다.
노드 내의 서블릿이 보내는 응답에 어떻게 액세스합니까?
수 있습니까 여전히 파이프 이진 데이터를 시도하고 서블릿이를 보내? – kayasa
'body'에'servlet'이 보낸 답을 얻을 수 있습니다. – abdulbarik