Java me 诺基亚5800中openInputStream中的io异常
我使用以下代码来解析来自服务器的XMLJava me 诺基亚5800中openInputStream中的io异常,java-me,io,inputstream,Java Me,Io,Inputstream,我使用以下代码来解析来自服务器的XML try { //Open http connection HttpConnection httpConnection = (HttpConnection) Connector.open(URL); resultItem.setLabel("34"); this.sleep(1000); //Initilialize XML parser parser = new KXmlParser(); resu
try {
//Open http connection
HttpConnection httpConnection = (HttpConnection) Connector.open(URL);
resultItem.setLabel("34");
this.sleep(1000);
//Initilialize XML parser
parser = new KXmlParser();
resultItem.setLabel("38");
this.sleep(1000);
resultItem.setLabel("39");
InputStreamReader isr=new InputStreamReader(httpConnection.openInputStream());
System.out.println("Input Sream: "+isr.read());
resultItem.setLabel("40");
this.sleep(1000);
parser.setInput(isr);
resultItem.setLabel("42");
this.sleep(1000);
parser.nextTag();
resultItem.setLabel("46");
this.sleep(1000);
parser.require(XmlPullParser.START_TAG, null, "login");
resultItem.setLabel("50");
this.sleep(1000);
//Iterate through our XML file
while (parser.nextTag() != XmlPullParser.END_TAG)
{
readXMLData(parser);
}
resultItem.setLabel("57");
this.sleep(1000);
parser.require(XmlPullParser.END_TAG, null, "login");
parser.next();
resultItem.setLabel("62");
this.sleep(1000);
resultItem.setLabel("64");
parser.require(XmlPullParser.END_DOCUMENT, null, null);
resultItem.setLabel("");
this.sleep(1000);
}
catch (Exception e)
{
e.printStackTrace();
resultItem.setLabel("Error:");
resultItem.setText( e.toString());
}
它在
Nokia 2700
中工作正常,但在InputStreamReader isr=new InputStreamReader(httpConnection.openInputStream())中显示IO异常代码>。发生这种情况的原因以及我如何解决此问题?您没有发送请求。下面是您无法阅读请求的原因)
试试这个:
HttpConnection httpConnection = (HttpConnection) Connector.open(URL);
rc = httpConnection.getResponseCode();
if(rc == HttpConnection.HTTP_OK) {
// all your code
}
例外情况的细节是什么。还有其他消息吗?我可以知道在很多地方使用此.sleep(1000)
的原因吗?我正在检查设备中出现问题的确切位置。这就是我使用此.sleep(1000)并将值设置为stringItem的原因。