2011-05-24 175 views
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; 
    } 
} 

这是我想执行的代码来获取黑莓中的Http内容。我得到了StackOverflow的异常。请给我例子的帮助。黑莓HTTP连接

+1

StackOverflow将尝试解决StackOverflow异常:) – 2011-05-24 09:28:40

+0

异常发生在哪里? – TJHeuvel 2011-05-24 09:29:01

+1

我是黑莓新手。我不知道发生了什么异常。但是当我执行我的应用程序时,我的朋友在我的模拟器上收到了消息。 – 2011-05-24 09:30:55

回答

3

只需尝试在StackOverflow上搜索 - 这里有很多信息。

UPDATE

基本上BB网络由2分:

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

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

+0

这不是一个答案而是一个评论。 – asgs 2011-05-24 11:04:18

+0

@asgs:你是对的。固定。 – 2011-05-24 11:19:39