2013-06-12 3 views
1

Итак, я пытаюсь интегрировать 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?

+0

Следуя руководству по [загрузке файлов в Struts 2] (http://struts.apache.org/release/2.2.x/docs/file-upload.html)? –

+0

Простите меня, Дэйв, пока я новичок. Похоже, что все примеры на этой странице используют тег s: file. Я не вижу, чтобы этот тег мог вписаться в этот рабочий процесс. Мое (возможно, неправильное) понимание заключается в том, что wami-recorder подталкивает исходные данные POST файла к URL-адресу. Как я могу принять эти исходные данные как параметр действия? – pgorsira

+0

Также вы являетесь знаменитостью стойки. Я вижу ваше имя везде. – pgorsira

ответ

0

Оказалось, что обновленный код фактически хранится. Получение 404 по другим причинам. В любом случае на мой вопрос отвечает.

Смежные вопросы