[英]Access to http request body raw data
我正在嘗試使用play框架來實現一個Web應用程序,以替代與舊的非瀏覽器舊版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();
}
}
編輯 :澄清我的觀點:我去了,當我獲得request.getInputStream()
時,我在Eclipse HttpServlet
和doPost()
方法中創建了一個簡單的Dynamic Web Project,它包含從舊客戶端發送的文件。
播放對請求的主體有作用!?
我有什么選擇?
謝謝。
伊爾凡
好的,這是Play 1.2.4中的錯誤。 我安裝了最新版本1.2.5,並且一切正常可用。
您可以在控制器的request.body
中訪問請求的原始正文。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.