Я получаю запрос от моего поставщика, который ожидает мгновенного ответа (я использую Spring Rest). Я использую этот запрос для проверки некоторых транзакций и разрешения загрузки файлов пользователю в браузере. Мой вопрос заключается в том, как я могу одновременно отобразить этот файл в браузере для загрузки и вернуть ожидаемый ответ моему поставщику. Вот мое попытка решения (безуспешно). Пожалуйста помоги. С благодарностью.
@RequestMapping(method = {RequestMethod.GET,RequestMethod.POST}, value ="/listeningurl", consumes = "application/xml", produces = "application/xml")
public ResponseObject lodgementNotifications(@RequestBody RequesObject reqObject, HttpServletResponse response)
{
//do stuffs with reqObject;
//Generate a fileUrl using some parameters from the reqObject;
try {
//copies all bytes from a file to an output stream
URL fileURL = new URL(fileUrl);
HttpURLConnection httpConn = (HttpURLConnection) fileURL.openConnection();
InputStream inputStream = httpConn.getInputStream();
// set content type
response.setContentType(fileMetaData.getContentType());
// add response header
response.addHeader("Content-Disposition", "attachment; filename=" fileName"));
response.setContentLengthLong(fileMetaData.getContentLength());
response.setStatus(200);
FileCopyUtils.copy(inputStream, response.getOutputStream());
//flushes output stream
response.getOutputStream().flush();
} catch (IOException e) {
System.out.println("Error :- " + e.getMessage());
}
// Initialize ResponseObject
return responseObject
}