没有代码可以通过BIS建立http连接

时间:2011-10-10 07:26:12

标签: blackberry httpconnection

我是开发黑莓应用程序的新手。

在这三天里,我已经在RIM本身的论坛和教程中进行了搜索和学习。但是没有一个能解决我的问题。 >。<

因此。我已经尝试了一些不同的方法在4.6中通过BIS建立http连接。

以下代码如下: 1。         HttpConnection httpConnection;

    String url = "myURL;deviceside=true";

    try{
    httpConnection = (HttpConnection) Connector.open(url);
    Dialog.inform(">.<");
    }

    catch(Exception e)
    {
        Dialog.inform(e.getMessage());
    }

从上面的代码#1中,没有显示任何对话框。

  1. String url = "myURL";
    
    
    try {
    
        StreamConnection s = (StreamConnection)Connector.open(url);
    
        InputStream input = s.openInputStream();
    
        Dialog.inform("sblm byte");
    
        byte[] data = new byte[256];
        int len = 0;
        StringBuffer raw = new StringBuffer();
    
        Dialog.inform("stlh buat byte");
    
        while( -1 != (len = input.read(data))) {
            raw.append(new String(data, 0, len));
        }
    
        Dialog.inform("stlh while");
        response = raw.toString();
        Dialog.inform(response);
    
        input.close();
        s.close();
    
    } 
    
            catch(Exception e) { }
    
  2. 除了代码#1之外,上面的代码也没有弹出任何对话框。

    我迫切需要正确的指南来建立简单的http连接。有没有我错过的技术?我需要这个签名吗?我的Blackberry设备(BB 8900与OS 5.00)或我的编译器Eclipse中是否需要额外的设置?

    谢谢。

1 个答案:

答案 0 :(得分:0)

试试这段代码。

 try {

    HttpConnection httpConnection=(HttpConnection)Connector.open(url);
    httpConnection.setRequestMethod(HttpConnection.GET);
   if(httpConnection.getResponseCode()==HttpConnection.HTTP_OK)
   {
     InputStream is=httpConnection.openInputStream();
     int ch;
     StringBuffer buffer=new StringBuffer();
       while((ch=is.read())!=-1)
       {
        buffer.append((char)ch);
      }
     }
    } catch (IOException e) {
        System.out.println("Exception From Thread"+e);
        e.printStackTrace();
    }
}