5

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

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

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

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

是否有任何明显的我遗漏的东西可以让我访问我感兴趣的价值,或者我是否需要提出我自己的后台文件传输基础设施?

4

1 回答 1

1

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

不过,我可以想到 2 种可能的选择。

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

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

于 2013-03-17T12:49:37.987 回答