Я использую 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 к URL-адресу требуется добавить «; deviceside = true; interface = wifi».
Проблема в соединении EDGE. Каждая страна требует добавления различных параметров. Например, в Ливане это требует "; deviceside = false", но в KSA, если я добавлю этот параметр, соединение не откроется. В США нужны разные типы параметров. Вопрос в том, как установить HTTP-соединение для всех стран с одинаковыми параметрами. Чтобы приложение успешно подключалось к Интернету независимо от того, где оно загружено.
Кто-нибудь может помочь с этой проблемой? Заранее спасибо