诺基亚 5800 中 openInputStream 中的 io 异常

发布于 2024-12-09 06:32:08 字数 1586 浏览 0 评论 0原文

我正在使用以下代码从服务器解析 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()); 中显示 IO 异常。为什么会发生这种情况?我该如何解决这个问题?

I am using the following code to parse XML from server.

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());
}

It works fine in Nokia 2700, but shows IO exception in InputStreamReader isr=new InputStreamReader(httpConnection.openInputStream());. Why it is happening and how can I solve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔戏命师 2024-12-16 06:32:08

您没有发送请求。这就是为什么你无法读取请求)

尝试这个:

HttpConnection httpConnection = (HttpConnection) Connector.open(URL);
rc = httpConnection.getResponseCode();
if(rc == HttpConnection.HTTP_OK) {
// all your code
}

You didn't send request. And let is why you can't read request )

Try this:

HttpConnection httpConnection = (HttpConnection) Connector.open(URL);
rc = httpConnection.getResponseCode();
if(rc == HttpConnection.HTTP_OK) {
// all your code
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文