我有一个Midlet可以从Google读取一些字节以进行测试,它可以在诺基亚和索尼爱立信手机上正常运行,但是在“三星GT-E2120L手机上它不起作用,当我收到“ java.io.IOException TCP Open”异常我尝试获取连接响应代码HttpConnection conn = (HttpConnection) Connector.open("http://www.google.com");// The exception throws HEREint rc = conn.getResponseCode();byte[] buff = new byte[255];conn.openInputStream().read(buff);
注意:我有信誉:)
注意2:我可以从“三星手机”的本地导航器访问google
注意3:我尝试使用以下三种不同模式连接到URL:Connector.READ,Connector.WRITE,Connector.READ_WRITE
注意4:我的应用程序不受信任,但具有“ javax.microedition.io.Connector.http” API权限
注意5:我知道读取缓冲区[255]是硬编码的,但仅用于测试
有人可以帮助我吗?
在此先感谢并感谢您的阅读
最佳答案
“ java.io.IOException TCP Open”-从异常中得到的全部都是?
如果您在MIDlet-Permissions中声明了javax.microedition.io.Connector.http,请尝试将其删除。如果您的Midlet是未签名的,那么实际上您不需要此参数。
某些三星手机(D600,E200)存在错误:经过一段时间与动作没有任何关联后,他们才变得无法使用小型电话网。可能是你的情况吗?
正如评论员所说,从Java访问Internet可能是不同的设置。
关于java - 连接到任何URL:java.io.IOException TCP打开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3871143/