我在使用Google App Engine構建一些東西,並且正在嘗試創建讀取原始POST數據並執行某些操作的Java Servlet。根據servlet文檔,這應該可以使用getReader()方法或getInputStream()方法。然而,不管怎樣,至少在我的開發框中本地運行的App Engine開發服務器上,getInputStream()在輸入doPost方法之前已經被調用。在Google App Engine中讀取Java Servlet輸入流的問題
我的斷言這方面的證據如下:
- getReader引發java.lang.IllegalStateException(見this)
- 的getInputStream返回一個有效的輸入流,但調用read()對輸入流返回-1(請參見this)。
我查過了,而且在調用getInputStream之前我沒有調用getParameter()。 getInputStream()是我在doPost方法體內調用的第一件事。
這裏有什麼問題?
解決了我的問題 - 非常感謝! – eeeeaaii