0
    public final class MyScreen extends MainScreen
{
    /**
     * Creates a new MyScreen object
     */
    public MyScreen()
    {
        MyScreen myScreen = new MyScreen();
        String a = myScreen.getPage("http://www.google.com");
        System.out.println("+++  "+a);
    }
    public void parse(String xml){

    }
    public String getPage(String url) {
        String response = "";

        try {
            StreamConnection s = (StreamConnection)Connector.open(url);

            InputStream input = s.openInputStream();

            byte[] data = new byte[256];
            int len = 0;
            StringBuffer raw = new StringBuffer();

            while( -1 != (len = input.read(data))) {
                raw.append(new String(data, 0, len));
            }

            response = raw.toString();

            input.close();
            s.close();
        } catch(Exception e) { }

        return response;
    }
}

这是我要执行以在 Blackberry 中获取 Http 内容的代码。我得到了 StackOverflow 的例外。请帮我举个例子。

4

2 回答 2

3

只需尝试在 StackOverflow 上搜索 - 有很多关于此的信息。

更新

基本上BB网络包括2点:

  1. 检测要使用的网络传输。这是BB特有的。你听说过网络传输吗?如果没有,请检查Connecting your BlackBerry - http and socket connections to the world。基本上,您最终会得到一个附加有特定字符串的 url,该字符串告诉 BB 内部使用什么网络传输。

  2. 在步骤 1 中使用HttpConnection获取的 url 从网络中检索数据。请参阅HttpConnection上的 API 文档。里面有示例代码。

于 2011-05-24T10:27:52.153 回答
0

有一个 BlackBerry 开发人员指南 -代码示例:使用第一个可用的传输方式通过 HTTP 创建连接- 这肯定会对您有所帮助。

于 2011-05-24T11:01:00.860 回答