簡體   English   中英

訪問http請求正文原始數據

[英]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 HttpServletdoPost()方法中創建了一個簡單的Dynamic Web Project,它包含從舊客戶端發送的文件。

播放對請求的主體有作用!?

我有什么選擇?

謝謝。

伊爾凡

好的,這是Play 1.2.4中的錯誤。 我安裝了最新版本1.2.5,並且一切正常可用。

您可以在控制器的request.body中訪問請求的原始正文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM