2010-07-08 213 views
2

Hallo,开发一个bb应用程序,我需要使http连接来获取文件,图像等。 在模拟器中可以工作,但不在设备中。 我买了一台黑莓手机,但我想在没有SIM卡的情况下测试我的应用。在设备上测试http连接

如何设置我的设备?以及如何撰写我的网址?

我只是有一个BB设备与可用的WiFi

感谢所有:)

塞尔吉奥

回答

1

至于回答了this duplicate question ...

这是一个艰难的一个我!作为马克说,你必须在网址中添加一些参数才能使其在设备上工作。你不应该手工做,而是使用ConnectionFactory。

正如你可能会这样做,它只会使它工作,但它不!

真正的问题是,网址已被改变,因为它有; interface = wifi; deviceside = true(在我的情况下)。根据接受您的请求的网络服务器,这可能会破坏代码。

我试过和一个可行的解决办法是尽量happend假参数如有

&foo=true -> &foo=true;deviceside=true 

这将导致作为网络服务器标准的参数,但您的设备将使用它来驱动你的连接。

在模拟器上,这个工作没有这个额外的代码,因为它后面有一个BIS服务器给你。在设备上(与我的情况一样)并不是因为我使用的是未注册的开发设备,没有SIM(只是wifi)。

另一点是HttpConnection类不处理HTTP 302重定向,如果你得到一个你必须手动处理它。

0

尝试追加,使用设备时(而不是“到URL “界面=无线网络连接”;装置侧=真“)。这将强制进行Wi-Fi连接(假设设备具有Wi-Fi)。

+0

我尝试了所有...不工作... deviceside = true interface = wifi ... 现在我试图在设备上调试,但我得到错误net_rim_cldc和net_rim_os ... – 2010-07-08 15:06:31

+0

请确保你正在使用与您的设备上的操作系统版本相同或更低的JDE(或Eclipse插件)进行编译。例如,如果您的设备运行4.5 OS,则无法使用4.7或5.0 JDE进行编译,并希望它在设备上运行。 – 2010-07-08 16:35:16

+0

现在好了我可以在我的设备上进行调试,但我仍然遇到http连接问题... – 2010-07-09 06:02:47