我正在研究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);
不抛出任何异常,最终显示应用程序的第一个屏幕(主菜单)。
有任何限制或问题吗?
任何解决方案?
答案 0 :(得分:1)
你有没有像这样添加jad的权限
MIDlet-Permissions: javax.microedition.io.Connector.http
或者您可以通过以下步骤
在netbean中添加此权限右键点击项目
单击“属性”。
单击Application Descripter
选择标签API权限
点击添加按钮,然后从列表中添加javax.microedition.io.Connecter.http
希望这会对你有所帮助。