2010-01-12 125 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