2010-01-12 92 views
2

嗨,朋友,我是一个黑莓编程新手,并设法做出一个小应用程序...该应用程序通过HTTP下载一个XML文件,并解析它,并显示在屏幕上.. 。现在的问题是,虽然它在我的模拟器上工作正常...客户抱怨说,如果他通过3G连接它,他会得到一个错误...我是否需要添加以下任何内容...黑莓http连接不工作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

只需添加下面的答案,“deviceside = true”(即Direct TCP)就可以在CDMA设备上正常工作,因为它们不需要APN。只有GSM设备需要在设备或URL本身中配置APN。 – 2010-01-13 02:15:13

回答

1

您需要能够检测到设备使用的连接类型如上所述deviceside = true仅适用于APN。如果你想使用只是测试它尝试

;装置侧=为MDS

假//;装置侧= FALSE; ConnectionType = MDS-公共//为双-B

;接口=无线网络// for wifi

4

指定“deviceside = true”需要设备正确配置APN,或者在URL中包含APN规范。看看这个video