我在尝试在Blackberry Torch 9800上建立HTTP连接时遇到了一些麻烦。以下是发生问题的行:
HttpConnection connection = (HttpConnection)Connector.open(URL);
我的手机没有数据计划,我试图通过wifi做到这一点。我已经用这种方式做了好几个月了。但突然间它给了我一个CriticalIOException
。
这是我的连接字符串:
http://mysite.mycompany.com/mws/MyWebService/MyWebService.asmx;interface=wifi
我不知道为什么会这样,我不知道该怎么办。任何帮助将不胜感激。
谢谢!
答案 0 :(得分:1)
请不要继续使用遗留Connector.open()
方法。这就是在JavaME中打开连接的方式,并且由于RIM在它们之上构建了库,因此他们想出了一个基于后缀的hack来选择传输类型。这导致脏代码容易破解,给新开发人员(以及高级开发人员)造成了太大的痛苦。
RIM在OS 5.0中引入ConnectionFactory
专门用于解决此类问题。这是在2008年,我们在2012年!
答案 1 :(得分:0)
通常在使用wifi appender时,也会使用deviceide appender。不过,我不确定这是否与你的问题有关。
;deviceside=true;interface=wifi