2011-06-17 144 views
0

我正在構建一個黑莓應用程序從用戶接收輸入然後發送輸入到服務器並顯示從服務器返回的xml。黑莓wifi http連接

問題是,雖然應用程序可以在模擬器上正常工作,但它不會在真實設備上始終顯示結果。有時它正在工作,但通常不是。我在設備上使用無線連接。代碼是:

Connector.open(url + ";interface=wifi"); 

我沒有在模擬器上使用wifi。我只是刪除了'interface = wifi'部分,它使用mds運行。

當輸入採取時,一個擴展線程的類開始。它打開連接並初始化變量。我從類的輸入流,並解析XML。該設備是一個黑莓9700.我讀了一些關於連接超時,但我不知道問題在哪裏。

編輯:找到一個簡單的方法來連接。下面是一個GET請求代碼:

ConnectionFactory cf = new ConnectionFactory(); 
ConnectionDescriptor cd = cf.getConnection("YourUrl"); 
httpConnector = (HttpConnection) cd.getConnection(); 
httpConnector.setRequestMethod(HttpConnection.GET); 

回答

3

也許這可能幫助:http://www.localytics.com/blog/2009/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/

在博客中這樣做是爲了檢查是否啓用了無線網絡,以及在這種情況下使用該連接字符串,等等各種連接類型。

+0

謝謝。我將在我的應用程序中使用該代碼。我希望它也解決了我的問題。 – mce 2011-06-17 07:13:18

+0

我仍然無法解決wifi問題。我正在嘗試解決2至3天。 :( – 2012-09-01 11:11:56