(HttpConnection)Connector.open(url)带触摸手机

时间:2012-02-02 12:22:59

标签: http java-me touch midp httpconnection

我正在研究J2ME应用程序,它发出HTTP请求并根据收到的响应进行相应的工作。

以下是我的HTTP请求代码

public String sendHttpGet(String url, String str) throws Exception {
    HttpConnection hcon = null;
    DataInputStream dis = null;
    StringBuffer message = new StringBuffer();
    try {

        hcon = (HttpConnection) Connector.open(url);
        dis = new DataInputStream(hcon.openInputStream());
        int ch;
        while ((ch = dis.read()) != -1) {
            message.append((char)ch);
        }
    }catch(Exception e){   

    }finally {
        if (hcon != null) {
            hcon.close();
        }

        if (dis != null) {
            dis.close();
        }
        MyForm.show();
    }
    return message.toString();
}

在非触控设备上工作正常,但是当我在诺基亚500触控手机上查看时,

代码执行到行

hcon = (HttpConnection) Connector.open(url);

不抛出任何异常,最终显示应用程序的第一个屏幕(主菜单)。

有任何限制或问题吗?

任何解决方案?

1 个答案:

答案 0 :(得分:1)

你有没有像这样添加jad的权限

MIDlet-Permissions: javax.microedition.io.Connector.http

或者您可以通过以下步骤

在netbean中添加此权限
  1. 右键点击项目

  2. 单击“属性”。

  3. 单击Application Descripter

  4. 选择标签API权限

  5. 点击添加按钮,然后从列表中添加javax.microedition.io.Connecter.http

  6. 希望这会对你有所帮助。