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

标签 java http java-me

我有一个 midlet,可以从 google 读取一些字节进行测试,它在我的诺基亚和索尼爱立信手机上运行正常,但在“三星 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:我可以通过“三星手机”的 native 导航器访问Google

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

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

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

有人可以帮助我吗? 预先感谢并感谢您的阅读

最佳答案

“java.io.IOException TCP Open” - 这是您从异常中获得的全部内容吗?

如果您在 MIDlet-Permissions 中声明了 javax.microedition.io.Connector.http,请尝试将其删除。实际上,如果您的 midlet 未签名,则不需要此参数。

一些三星手机(D600、E200)存在错误:一段时间后与操作没有任何关联,它们是否无法从 midlet 使用互联网。也许这就是你的情况?

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

关于java - 连接到任何 URL : java. io.IOException TCP Open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871143/

相关文章:

java - 如何在Spring中使用restTemplate通过请求主体发出GET请求

java - J2ME SDK 8.3 中没有 midp20.jar

c# - 在 C# 或 Java 中对 MruList 进行高效建模

java - 我的单利计算器因空指针异常错误而崩溃

c# - 为什么我在使用线程的并发 HTTP 连接上受限

javascript - 安全 HTTP 基本身份验证

java-me - 如何为Dialog设置背景图片?

java-me - 如何检测LWUIT形式的按键事件?

java - 如何检测另一个java线程是否被挂起或卡住?

java - 如何仅禁用/删除舞台关闭按钮