朋友们,我是黑莓编程的新手,并设法制作一个小应用程序......应用程序通过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内容?
答案 0 :(得分:4)
指定“deviceside = true”要求设备正确配置APN,或者在URL中包含APN规范。看看这个video。
答案 1 :(得分:1)
您需要能够检测设备正在使用的连接类型,如上所述deviceside = true仅适用于APN。如果您想测试一下,请尝试使用
; deviceside = false //对于mds
; deviceside = false; ConnectionType = mds-public // for bis-b
; interface = wifi // for wifi