连接到任何URL:java.io.IOException TCP Open

时间:2010-10-06 09:32:12

标签: java http java-me

我有一个midlet从谷歌读取一些字节进行测试,它在我的诺基亚和索尼爱立信手机上运行正常,但在“三星GT-E2120L手机中它不起作用,我得到”java.io.IOException TCP Open “当我尝试获取连接响应代码时出现异常


HttpConnection conn = (HttpConnection) Connector.open("http://www.google.com");
// The exception throws HERE
int rc = conn.getResponseCode();
byte[] buff = new byte[255];
conn.openInputStream().read(buff);

注意:我有信用:)

注2:我可以从“三星手机”的原生导航器访问谷歌

注3:我曾尝试使用3种不同的模式连接到URL:Connector.READ,Connector.WRITE,Connector.READ_WRITE

Note4:我的应用程序不受信任,但我有“javax.microedition.io.Connector.http”API权限

注意5:我知道读缓冲区[255]是硬编码的,但它仅用于测试

任何人都可以帮助我吗? 提前致谢并感谢您的阅读

1 个答案:

答案 0 :(得分:0)

“java.io.IOException TCP Open” - 这是你从异常中得到的所有内容吗?

如果您在MIDlet-Permissions中声明了javax.microedition.io.Connector.http,请尝试删除它。如果你的midlet是无符号的,那么你真的不需要这个参数。

一些三星手机(D600,E200)有错误:经过一段时间没有与行动有任何关联,他们无法从midlet使用互联网。可能是你的情况?

正如评论员所说,从java访问互联网可能有不同的设置。