我在尝试在我的黑莓 Torch 9800 上建立 HTTP 连接时遇到了一些问题。这是出现问题的行:
HttpConnection connection = (HttpConnection)Connector.open(URL);
我的手机没有数据套餐,我正尝试通过 wifi 上网。几个月来,我一直以这种方式做得很好。但突然它给了我一个 CriticalIOException
。
这是我的连接字符串:
http://mysite.mycompany.com/mws/MyWebService/MyWebService.asmx;interface=wifi
我不知道为什么会这样,也不知道该怎么办。任何帮助将不胜感激。
谢谢!
最佳答案
请不要继续使用旧版 Connector.open()
方法。这是在 JavaME 中打开连接的方式,并且由于 RIM 在它们之上构建了它的库,他们想出了一个基于后缀的 hack 来选择传输类型。这导致脏代码容易被破坏,并给新开发人员(以及高级开发人员)带来很多痛苦。
RIM在OS 5.0中专门引入了ConnectionFactory
来解决这类问题。这是在 2008 年,伙计们,我们现在是 2012 年!
关于http - 尝试调用 Web 服务时发生 CriticalIOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305205/