J2ME Connector HTTPConnection 內容格式 chunked

最近學J2ME,遇到一個問題:
使用Connector.open方法POST方式連接網站,HTTP內容需要包含一些查詢條件。地址爲URL,查詢條件爲query。有兩種方式
1.

HTTPConnection http = (HTTPConenction)Connector.open(URL+"?"+query);

2.

HTTPConnection http = (HTTPConenction)Connector.open(URL);
OutputStream out = http.openOutputStream();
out.write(data);
out.flush();

第一種方法會在提示是否連接時顯示所有的查詢語句,用戶體驗不好。第二種會把查詢語句放在HTTP內容中,但是會使用chunked格式,HTTP頭中沒有Content-Length。但是服務器解析需要Content-Length。這讓我鬱悶了很久,找了API,始終找不到解決辦法,結果偶然把//out.flush();這行語句註釋了,發現就可以了,不是chunked格式了。不知道爲什麼?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章