【问题标题】:Testing http connections on device在设备上测试 http 连接
【发布时间】:2010-07-08 14:01:09
【问题描述】:

您好,正在开发一个 bb 应用程序,我需要建立 http 连接以获取文件、图像等。 在模拟器中一切正常,但在设备中不行。 我买了一台黑莓,但我想在没有 sim 的情况下测试我的应用程序。

我需要如何设置我的设备?以及如何编写我的网址?

我只有一个有wifi的bb设备

谢谢大家:)

塞尔吉奥

【问题讨论】:

    标签: http testing blackberry device connection


    【解决方案1】:

    如回答this duplicate question...

    这对我来说太难了! 正如马克所说,您必须在 url 中放置一些参数才能使其在设备上运行。您不应该手动操作,而是使用 ConnectionFactory。

    你可能会认为这只会让它工作,但它不会!

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

    我尝试过的一个可行的解决方案是尝试使用类似的假参数

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

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

    在模拟器上这项工作不需要额外的代码,因为在它后面有一个 BIS 服务器供您使用。在设备上(就我而言)没有,因为我使用的是未注册且没有 SIM 卡(只有 wifi)的开发设备。

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

    【讨论】:

      【解决方案2】:

      尝试在使用设备时将“;interface=wifi”附加到 URL 上(而不是“;deviceside=true”)。这将强制建立 Wi-Fi 连接(假设设备有 Wi-Fi)。

      【讨论】:

      • 我尝试了所有... 不工作... deviceside=true interface=wifi... 现在我正在尝试在设备上调试,但我收到错误 net_rim_cldc 和 net_rim_os ...
      • 确保您使用的 JDE(或 Eclipse 插件)与您设备上的操作系统版本相同或更低。例如,如果您的设备运行的是 4.5 操作系统,则您无法使用 4.7 或 5.0 JDE 进行编译并期望它在设备上运行。
      • 好的,现在我可以在我的设备上进行调试,但我仍然遇到 http 连接问题...
      • 下载 RIM 的“网络诊断工具”并在您的设备上运行它 - 它会告诉您哪些传输正在工作,哪些没有。 blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多