嗨,朋友们,我是一个黑莓编程新手,我成功地制作了一个小应用程序…应用程序通过http下载一个xml文件并将其解析并显示在屏幕上…现在的问题是,虽然它在我的模拟器上运行良好…客户抱怨说,如果他通过3g连接的话,连接就出错了…我需要添加除以下以外的任何内容…

        // Build a document based on the XML file.
        url = <my clients url file>;
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        hc = (HttpConnection)Connector.open(url+";deviceside=true");
        hc.setRequestMethod(HttpConnection.GET);
        InputStream inputStream = hc.openInputStream();
        hc.getFile();
        Document document = builder.parse(inputStream);
        hc.close();
        inputStream.close();

我需要添加任何东西使它也通过3g下载http内容吗?是吗?

最佳答案

您需要能够检测设备正在使用的连接类型,如上面所述,deviceside=true仅适用于APN。如果你想测试一下,试试用
;deviceside=false//mds的
;deviceside=false;connectiontype=mds public//for bis-b
;interface=wifi//用于wifi

关于http - 黑莓http连接在3g上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2047854/

10-12 00:32
查看更多