通常,我需要通過調用servlet的html表單上傳大文件,然後用繁重的算法處理該文件,並返回一個xml文檔作爲響應。 這整個過程需要很長時間,所以爲了避免瀏覽器超時連接,我決定創建一個對象(擴展Thread
),這個對象將執行耗時的過程(上載文件並操作它)在不同的線程中這將能夠表明過程的進展。爲此,我需要將HttpServletRequest
請求作爲參數傳遞給對象。 當我試圖解析請求參數(我使用Apache的百科全書文件上傳),我得到了以下異常:將HttpServletRequest對象作爲參數傳遞
"the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null" .
是否有可能一個HttpServletRequest
對象傳遞給一個對象擴展Thread?如果是這樣,安全地做到這一點的正確做法是什麼?
您的html表單是否包含值爲'multipart/form-data'的enctype屬性? – asgs 2011-05-29 17:30:25
是的。我可以在doPost方法中輕鬆完成,問題是當我將請求作爲參數傳遞時。 – ElChe 2011-05-29 17:37:55