我在J2ME中开发了一个简单的应用程序。应用程序只是简单的HttpConnection
,并只提出要求。这里是代码为:j2me应用程序无法在移动电话上工作
public void run() {
System.out.println("Inside saveData");
HttpConnection hc = null;
OutputStream dout = null;
try {
System.out.println("custName = " + custName);
System.out.println("prodName = " + prodName);
System.out.println("qty = " + qty);
hc = (HttpConnection) Connector.open("http://www.sufalamtech.com/demo/mobile/test.php?custName=" + custName + "&prodName=" + prodName + "&qty=" + qty);
//hc = (HttpConnection) Connector.open("http://www.sufalamtech.com/demo/mobile/test.php?custName=Custtt51&prodName=Proddd52&qty=53");
//hc = (HttpConnection) Connector.open("http://www.sufalamtech.com/demo/mobile/test.php?custName="+custName+"&prodName="+prodName+"&qty="+qty);
hc.setRequestProperty("User-Agent", "Profile/MIDP-2.1 Configuration/CLDC-1.1");
hc.setRequestMethod(HttpConnection.GET);
dout = hc.openOutputStream();
} catch (Exception e) {
System.out.println("Error... = " + e);
} finally {
try {
if (dout != null) {
dout.close();
}
if (hc != null) {
hc.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
这在PC(模拟器)正常工作。但是当我在我的诺基亚5310上部署.jar文件时,它不会从HttpConnection返回任何内容。
其实我不想从URL接收任何数据。我只想发送请求到我的网址。否则将只通过该URL完成...我的应用程序在诺基亚3110 Classic中正常工作。但它不适用于诺基亚5310.你有什么建议吗?
你好拉姆。我尝试过调用getResponseCode()函数。但是我的问题仍然存在,我无法在诺基亚5310上正常执行。但是我在诺基亚3110 Classic中获得了完美的结果。如果您有...请提供任何解决方案..谢谢.. – Nirmal 2009-08-26 12:55:48
#1也不要尝试覆盖用户代理标头。由于某些设备在设置User-Agent标头时会引发异常。尝试评论该行。 #2当你正在做一个GET请求时,你通常会打开一个InputStream而不是OutputStream – Ram 2009-08-26 13:27:41
Hello Ram,谢谢你的回复..我做了两个更改但仍然没有得到正确的输出..我不知道wt要做...无论如何要直接在移动设备上调试应用程序? – Nirmal 2009-08-26 13:49:23