【问题标题】:Windows Phone BackgroundTransferRequest IssueWindows Phone BackgroundTransferRequest 问题
【发布时间】:2013-03-04 00:48:29
【问题描述】:

我目前正在尝试编写一个 Windows Phone 7.1 应用程序,允许您访问 Coursera 课程信息,包括流式讲座。

我还希望能够允许用户下载讲座视频和幻灯片 (PDF)。不幸的是,这些文件受到保护。这通常不是问题。我将ClientHttpWebRequest 设置为使用CookieContainer。这一切都很好。

尝试使用BackgroundTransferRequest 下载资产时会很有趣。该类不允许您为 cookie 提供 CookieContainer 实例。这意味着我必须使用BackgroundTransferRequest.Headers 设置值。

Coursera 将其会话 cookie 作为 HttpOnly cookie 返回。不幸的是,ClientHttpWebRequest 不允许您从响应访问 HttpOnly cookie,并且通过代理,这意味着我也无法从 CookieContainer 读取会话 cookie。

是否有什么明显的我遗漏的东西可以让我访问我感兴趣的价值,或者我需要想出自己的后台文件传输基础架构?

【问题讨论】:

    标签: c# .net windows-phone-7 windows-phone


    【解决方案1】:

    不,你没有错过任何东西。这是 SDK 产品中的一个缺口。

    不过,我可以想到 2 种可能的替代方案。

    1. 让应用程序在锁定屏幕下运行并自行处理下载。 - 在后台文件传输可用之前,我们必须这样做。

    2. 拥有您自己的代理服务器,位于应用程序和其他站点之间,它可以为您处理 cookie 方面的事情,并使文件直接对应用程序可用。显然,在采用这种方法之前,可能需要考虑一些重要的安全考虑。运行和维护服务器可能还会产生额外费用。

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 2015-04-07
      • 2015-11-13
      • 2023-03-26
      相关资源
      最近更新 更多