尝试调用Web服务时出现严重IOException

时间:2012-09-06 17:19:20

标签: http blackberry

我在尝试在Blackberry Torch 9800上建立HTTP连接时遇到了一些麻烦。以下是发生问题的行:

HttpConnection connection = (HttpConnection)Connector.open(URL);

我的手机没有数据计划,我试图通过wifi做到这一点。我已经用这种方式做了好几个月了。但突然间它给了我一个CriticalIOException

这是我的连接字符串:

http://mysite.mycompany.com/mws/MyWebService/MyWebService.asmx;interface=wifi

我不知道为什么会这样,我不知道该怎么办。任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

请不要继续使用遗留Connector.open()方法。这就是在JavaME中打开连接的方式,并且由于RIM在它们之上构建了库,因此他们想出了一个基于后缀的hack来选择传输类型。这导致脏代码容易破解,给新开发人员(以及高级开发人员)造成了太大的痛苦。

RIM在OS 5.0中引入ConnectionFactory专门用于解决此类问题。这是在2008年,我们在2012年!

Have a look at it

答案 1 :(得分:0)

通常在使用wifi appender时,也会使用deviceide appender。不过,我不确定这是否与你的问题有关。

 ;deviceside=true;interface=wifi