gpt4 book ai didi

BlackBerry 连接传输描述符

转载 作者:行者123 更新时间:2023-12-04 18:13:31 24 4
gpt4 key购买 nike

我想知道是否有人可以为我指出这个问题的正确方向。一点介绍:

在我们维护的应用程序中,我们只是重写了我们的网络层以删除对 OS 4 的支持。我们正在使用清洁器 ConnectionFactory在 OS 5 中提供。请注意,我们遇到的问题仅限于设备,与模拟器无关。

有两种方式或应用程序具有连接性,一个轮询特定 url 并存储数据的数据线程,以及一个“通用 Web View ”(BrowserField)。

到目前为止,数据线程连接似乎没有问题,它根据传输类型正确构建 url 并正确下载数据。在 BrowserField我们有一个不同的问题。当我们打开 BrowserField 时,有一条 OS 6 曲线会导致问题(但没有其他 OS 6 设备)使用 URL 时,它可能会显示“无法选择正确的传输描述符”消息 - 最常见的罪魁祸首是 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) 中的要点有问题功能。

提前感谢一吨。

最佳答案

小心你的代码,因为 getUrlAsString不是线程安全的。我不明白你为什么一直引用 ConnectionFactory有时为什么你不为其他。

我也不明白你为什么需要方法buildUrlTransport .为什么不用BrowserFieldConfig连同 ConnectionFactory对于 BrowserField作为 here .

所以我会实例化一个 ConnectionFactory ,使用您的特定参数配置它并在任何地方使用它。如果偏好发生变化,我会重新创建 ConnectionFactory并更新 BrowserFieldConfig .当然,这段代码应该是线程安全的。

还要更加一致 - 有时您使用快速连接检查,有时您不使用。

关于BlackBerry 连接传输描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com