【发布时间】:2012-08-27 16:32:29
【问题描述】:
我想知道是否有人可以为我指出这个问题的正确方向。一点介绍:
在我们维护的应用程序中,我们只是重写了网络层以移除对 OS 4 的支持。我们使用的是 OS 5 中提供的清洁器ConnectionFactory。请注意,我们遇到的问题仅限于设备,而不是模拟器相关。
应用有两种连接方式,一种是轮询特定 url 并存储数据的数据线程,另一种是“通用网络视图”(BrowserField)。
到目前为止,数据线程连接似乎没有问题,它根据传输类型正确构建 url 并正确下载数据。在BrowserField 我们有一个不同的问题。当我们使用 URL 打开BrowserField 时,有一条 OS 6 曲线会导致问题(但没有其他 OS 6 设备),它有可能会显示“无法选择正确的传输描述符”消息 - 最常见的罪魁祸首是 WAP2。
我想我们有点困惑,黑莓似乎没有像我们希望的那样处理传输描述符的选择。有人有什么建议吗?
由于篇幅较长,我已在 gist 上发布了我们的连接实用程序类:https://gist.github.com/3490101
数据线程使用的最常见的连接形式是 getUrlAsString(String etag) 函数,它执行 GET 并缓存基于 etag/url 的响应。
要为我们的BrowserField 构建 URL,我们使用 buildURLTransport(String url) 函数,它获取 url 上的连接,确定传输信息,并返回构建的 URL。
TL;DR:BrowserField 有一个奇怪的地方,我们似乎无法调试,我们希望有新的看法:我们认为上面发布的要点有问题在buildURLTransport(String url) 函数中。
提前致谢。
【问题讨论】:
标签: blackberry