Я использую следующий код для анализа XML с сервера.
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());
.Почему это происходит и как я могу это решить?