嗨,朋友们,我是一个黑莓编程新手,我成功地制作了一个小应用程序…应用程序通过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/