Windows Phone BackgroundTransferRequest问题

时间:2013-03-04 00:48:29

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

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

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

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

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

是否有任何明显的错误,我可以在那里找到我感兴趣的价值,或者我需要提供自己的后台文件传输基础设施?

1 个答案:

答案 0 :(得分:1)

不,你没有遗漏任何东西。这是SDKs产品中的一个空白。

我可以想到两种可能的选择。

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

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