基於 GET 請求修改:
DataOutputStream DOS 與請求體字串 requestBody。Connector.open(url, Connector.READ_WRITE) 開啟可讀寫連線。hcon.setRequestMethod(HttpConnection.POST) 設定方法。DOS = hcon.openDataOutputStream()。requestBody 轉位元組陣列,逐位元組寫入 DOS,最後 DOS.flush()。InputStream 讀取回應,finally 區塊關閉所有資源(含 DOS)。關於 flush() 的陷阱:部分手機調用後會導致 Transfer-Encoding: chunked 並在請求首尾插入亂碼。實際上 openInputStream() 會自動刷新緩衝,建議省略 flush()。
提供完整可編譯代碼:
Form、選擇 GET/POST 的 List、顯示回應的 Form。sendHttpGet() 與 sendHttpPost() 完整實現,含異常處理與資源釋放。隨著無線設備普及,HTTP 作為 MIDP 唯一強制支援協議,是無線網絡應用首選。文中探討基本結構與核心問題,期待開發者把握機遇。