【发布时间】:2010-07-08 14:01:09
【问题描述】:
您好,正在开发一个 bb 应用程序,我需要建立 http 连接以获取文件、图像等。 在模拟器中一切正常,但在设备中不行。 我买了一台黑莓,但我想在没有 sim 的情况下测试我的应用程序。
我需要如何设置我的设备?以及如何编写我的网址?
我只有一个有wifi的bb设备
谢谢大家:)
塞尔吉奥
【问题讨论】:
标签: http testing blackberry device connection
您好,正在开发一个 bb 应用程序,我需要建立 http 连接以获取文件、图像等。 在模拟器中一切正常,但在设备中不行。 我买了一台黑莓,但我想在没有 sim 的情况下测试我的应用程序。
我需要如何设置我的设备?以及如何编写我的网址?
我只有一个有wifi的bb设备
谢谢大家:)
塞尔吉奥
【问题讨论】:
标签: http testing blackberry device connection
如回答this duplicate question...
这对我来说太难了! 正如马克所说,您必须在 url 中放置一些参数才能使其在设备上运行。您不应该手动操作,而是使用 ConnectionFactory。
你可能会认为这只会让它工作,但它不会!
真正的问题是 url 没有被改变,因为它有 ;interface=wifi;deviceside=true (在我的例子中)。根据接受您请求的网络服务器,这可能会破坏代码。
我尝试过的一个可行的解决方案是尝试使用类似的假参数
&foo=true -> &foo=true;deviceside=true
这将成为网络服务器的标准参数,但您的设备将使用它来驱动您的连接。
在模拟器上这项工作不需要额外的代码,因为在它后面有一个 BIS 服务器供您使用。在设备上(就我而言)没有,因为我使用的是未注册且没有 SIM 卡(只有 wifi)的开发设备。
另一点是 HttpConnection 类不处理 HTTP 302 重定向,如果你得到一个,你必须手动处理它。
【讨论】:
尝试在使用设备时将“;interface=wifi”附加到 URL 上(而不是“;deviceside=true”)。这将强制建立 Wi-Fi 连接(假设设备有 Wi-Fi)。
【讨论】: