Я пытаюсь реализовать веб-приложение, используя игровую инфраструктуру в качестве замены старой реализации http-сервера, которая взаимодействует со старым устаревшим http-клиентом без браузера.
Этот клиент написан на Delphi и отправляет данные непосредственно в тело запроса с некоторой информацией о заголовке.
Я думал, что я что-то получить в
request.body /* In the play controller */
но там ничего нет.
См. код ниже:
public static void uploadPicture() {
InputStream data = request.body;
String fx = Play.getFile("").getAbsolutePath()+File.separator+"uploads"+File.separator+"test.jpg";
File f = new File(fx);
FileOutputStream moveTo = new FileOutputStream(fx);
try {
byte[] b = new byte[4096];
for (int x = 0; (data.read(b)) != -1;){
moveTo.write(b, 0, x);
}
} finally{
moveTo.close();
}
}
EDIT: Чтобы уточнить мою точку зрения: я пошел и создал простой динамический веб-проект в eclipse HttpServlet
, а в методе doPost()
, когда я получаю request.getInputStream()
, он содержит файл, отправленный из устаревшего клиента.
Play что-то делает с телом запроса!?
Каковы мои варианты?
Спасибо.
Ирфан
request.body
, и он работает как положено. - person Samuel   schedule 02.11.2012