如果没有可用的连接,黑莓HTTP请求可以立即出错吗?

Ed *_*rty 1 blackberry http java-me

我有一个HTTP连接,打开

HttpConnection c = (HttpConnection)Connector.open(url);
Run Code Online (Sandbox Code Playgroud)

其中url一个是:

  • http://foo.bar;deviceside=false
  • http://foo.bar;deviceside=false;ConnectionType=mds-public
  • http://foo.bar;deviceside=true;ConnectionUID=xxxxxxx
  • http://foo.bar;deviceside=true;interface=wifi

如果由于设备未连接到网络而无法建立连接,是否有任何方法可以立即导致请求出错?正因为如此,它需要大约一分钟,在许多情况下超时(特别是在第一次调用获得来自网络的信息:c.getResponseCode())

编辑:我的意思是错误.在一个案例中,Wifi,具体来说,如果在超时之前没有打开wifi,它将会坐几分钟,我希望它能立即停止.

Fer*_*min 6

我使用RadioInfo类来检查是否存在连接以及在尝试建立连接之前是否打开了无线电.然后,您可以在尝试连接之前向用户显示消息或打开无线电(如果已关闭),从而获得更好的用户体验.

尝试使用:

if (RadioInfo.getState() == RadioInfo.STATE_OFF)
OR
if (RadioInfo.getSignalLevel() == RadioInfo.LEVEL_NO_COVERAGE)
Run Code Online (Sandbox Code Playgroud)

在连接之前检查连接状态.