使用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格式了。不知道爲什麼?