Итак, я пытаюсь интегрировать wami-recorder в свой webapp. Webapp в настоящее время построен с использованием структуры Struts2.Загрузите файл Struts2 POSTING
Есть пример на StackOverflow here о том, как интегрировать wami-recorder в php-сайт. Как я могу достичь аналогичной функциональности с помощью Struts2? Кажется, что wami пытается отправить файл POST на определенный URL-адрес. Как получить Struts2 для получения такого файла? Или есть лучший способ сделать это?
EDIT: MMk поэтому, я использовал формулировку Дейва для поиска Google и нашел this. Прямо сейчас, выполнить метод мое действие выглядит как
HttpServletRequest request = ServletActionContext.getRequest();
InputStream body = null;
try {
body = request.getInputStream();
OutputStream outputStream = new FileOutputStream("/home/test.mp3");
IOUtils.copy(body, outputStream);
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return SUCCESS;'
Однако, когда я использую WAMI для POST
Wami.startRecording("http://localhost:8080/addRecording/test.wav");
Я получаю следующее хромированных инструментов разработчика:
Request URL:http://localhost:8080/addRecording/test.wav
Request Method:POST
Status Code:404 Not Found
Есть ли что-то неправильно с конфигурацией моего класса действий? Или я злоупотребляю wami?
Следуя руководству по [загрузке файлов в Struts 2] (http://struts.apache.org/release/2.2.x/docs/file-upload.html)? –
Простите меня, Дэйв, пока я новичок. Похоже, что все примеры на этой странице используют тег s: file. Я не вижу, чтобы этот тег мог вписаться в этот рабочий процесс. Мое (возможно, неправильное) понимание заключается в том, что wami-recorder подталкивает исходные данные POST файла к URL-адресу. Как я могу принять эти исходные данные как параметр действия? – pgorsira
Также вы являетесь знаменитостью стойки. Я вижу ваше имя везде. – pgorsira