我使用下列方式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相关联。 –