我使用下列方式HTTP連接:HTTP連接參數
HttpConnection _httpConnection = null;
try {
_httpConnection = (HttpConnection)Connector.open(_url);
} catch(Exception e) { }
byte [] postDataBytes = _postData.getBytes();
_httpConnection.setRequestMethod(HttpConnection.POST);
_httpConnection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.0");
_httpConnection.setRequestProperty("Content-Language", "en-US");
_httpConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
_httpConnection.setRequestProperty("Connection", "close");
_httpConnection.setRequestProperty("Content-Length", Integer.toString(_postData.getBytes().length));
os = _httpConnection.openOutputStream();
os.write(postDataBytes);
os.flush();
此HTTP連接需要的參數,以成功地打開。例如,在WIFI網絡上,它需要將「; deviceside = true; interface = wifi」添加到URL中。
問題在於EDGE連接。每個國家都需要添加不同的參數。例如在黎巴嫩,它需要「; deviceside = false」,但在KSA中,如果我添加此參數,連接將無法打開。在美國它需要不同類型的參數。問題是如何爲具有相同參數的所有國家建立HTTP連接。這樣應用程序無論在哪裏下載,都能成功地連接到互聯網。
任何人都可以幫助解決這個問題嗎?在此先感謝
你與交通混亂的鏈路層?例如,您可以通過EDGE或CDMA甚至WiFi獲得BES連接('deviceside = false')。但是,如果設備與BES環境關聯,則只能獲得BES連接。例如,大多數消費者設備不與BES相關聯,而是與BIS相關聯。 –