Hallo,開發一個bb應用程序,我需要使http連接來獲取文件,圖像等。 在模擬器中可以工作,但不在設備中。 我買了一臺黑莓手機,但我想在沒有SIM卡的情況下測試我的應用。在設備上測試http連接
如何設置我的設備?以及如何撰寫我的網址?
我只是有一個BB設備與可用的WiFi
感謝所有:)
塞爾吉奧
Hallo,開發一個bb應用程序,我需要使http連接來獲取文件,圖像等。 在模擬器中可以工作,但不在設備中。 我買了一臺黑莓手機,但我想在沒有SIM卡的情況下測試我的應用。在設備上測試http連接
如何設置我的設備?以及如何撰寫我的網址?
我只是有一個BB設備與可用的WiFi
感謝所有:)
塞爾吉奧
至於回答了this duplicate question ...
這是一個艱難的一個我!作爲馬克說,你必須在網址中添加一些參數才能使其在設備上工作。你不應該手工做,而是使用ConnectionFactory。
正如你可能會這樣做,它只會使它工作,但它不!
真正的問題是,網址已被改變,因爲它有; interface = wifi; deviceside = true(在我的情況下)。根據接受您的請求的網絡服務器,這可能會破壞代碼。
我試過和一個可行的解決辦法是儘量happend假參數如有
&foo=true -> &foo=true;deviceside=true
這將導致作爲網絡服務器標準的參數,但您的設備將使用它來驅動你的連接。
在模擬器上,這個工作沒有這個額外的代碼,因爲它後面有一個BIS服務器給你。在設備上(與我的情況一樣)並不是因爲我使用的是未註冊的開發設備,沒有SIM(只是wifi)。
另一點是HttpConnection類不處理HTTP 302重定向,如果你得到一個你必須手動處理它。
嘗試追加,使用設備時(而不是「到URL 「界面=無線網絡連接」;裝置側=真「)。這將強制進行Wi-Fi連接(假設設備具有Wi-Fi)。
我嘗試了所有...不工作... deviceside = true interface = wifi ... 現在我試圖在設備上調試,但我得到錯誤net_rim_cldc和net_rim_os ... – 2010-07-08 15:06:31
請確保你正在使用與您的設備上的操作系統版本相同或更低的JDE(或Eclipse插件)進行編譯。例如,如果您的設備運行4.5 OS,則無法使用4.7或5.0 JDE進行編譯,並希望它在設備上運行。 – 2010-07-08 16:35:16
現在好了我可以在我的設備上進行調試,但我仍然遇到http連接問題... – 2010-07-09 06:02:47