HttpConnection黑莓8900

| 我是Blackberry的新手。我使用blackberry 9800模拟器创建了HTTP连接。我写了下面的代码。
    public MyScreen()
{        
    // Set the displayed title of the screen       
    setTitle(\"Hello\");
    ConnectionFactory connFact = new ConnectionFactory();
    ConnectionDescriptor connDesc;
    connDesc = connFact.getConnection(\"http://whistlersbest.net/api/categories.php?parent_id=0\");
    System.out.println(\"hello \" + connFact);
    if (connDesc != null)
    {
        HttpConnection httpConn;
        httpConn = (HttpConnection)connDesc.getConnection();
        try
        {
            in = httpConn.openInputStream();

            int ii;
            while((ii=in.read()) != -1){

              strbuffer = strbuffer + (char)ii;
            }
         } 
         catch (IOException e) 
         {
           System.err.println(\"Caught IOException: \" 
                + e.getMessage());
         }
    }
    setTitle(\"Whistlers Best\");
    System.out.println(\"set Title\");
    xmlHandler xm = new xmlHandler(strbuffer);
    category = xm.getCategory();
    System.out.println(\"category set\");
    String[] arr = new String[category.getIds().size()];
    System.out.println(\"Array \" + arr.length);
    list = new ObjectListField(){
        protected boolean navigationClick(int status, int time) {
            //UiApplication.getUiApplication().pushScreen(new SubCategories(category.getIds().elementAt(list.getSelectedIndex()).toString(),\"1\",category.getNames().elementAt(list.getSelectedIndex()).toString()));
            return false;

        }

    };
    for(int y = 0; y<category.getIds().size() ; y++){
        arr[y] = (String)category.getNames().elementAt(y);
        System.out.println(\"string: \"+arr[y]);
    }


    list.set(arr);
    VerticalFieldManager hfm = new VerticalFieldManager(Manager.FIELD_HCENTER);
    hfm.add(new LabelField(\"Categories\",
            Field.FIELD_HCENTER));
    hfm.add(list);
    list.setChangeListener(this);
    add(hfm);

}
它运作完美。但是突然之间,我需要从Blackberry 9800切换到Blackberry 8900 Curve。我使用模拟器,并为此编写了相同的代码。但是我在行中得到了NullPointerException:
connDesc = connFact.getConnection(\"http://whistlersbest.net/api/categories.php?parent_id=0\");
我哪里错了?     
已邀请:
        版本5之后支持ѭ2。Blackberry 8900版本是5.x还是4.x?我认为是4.x。 您可以尝试以下方法:
HTTPConnection httpConnector = (HttpConnection) Connector.open(url);
并得到回应:        
httpConnector.setRequestMethod(HttpConnection.GET);
            InputStream in = httpConnector.openInputStream();
    

要回复问题请先登录注册