我目前正在尝试编写一个Windows Phone 7.1应用程序,允许您访问Coursera类信息,包括流式讲座。
我希望能够让用户下载幻灯片(PDF)的演讲视频。不幸的是文件受到保护。这通常不是问题。我已将ClientHttpWebRequest
设置为使用CookieContainer
。这一切都很好。
尝试使用BackgroundTransferRequest
下载资源时会产生乐趣。该类不允许您为cookie提供CookieContainer
实例。这意味着我必须使用BackgroundTransferRequest.Headers
设置值。
Coursera将其会话cookie作为HttpOnly cookie返回。不幸的是,ClientHttpWebRequest
不允许您从响应中访问HttpOnly cookie,并且通过代理,意味着我无法从CookieContainer
读取会话cookie。
是否有任何明显的错误,我可以在那里找到我感兴趣的价值,或者我需要提供自己的后台文件传输基础设施?
答案 0 :(得分:1)
不,你没有遗漏任何东西。这是SDKs产品中的一个空白。
我可以想到两种可能的选择。
让应用程序在锁定屏幕下运行并自行处理下载。 - 这是我们在后台文件传输可用之前必须这样做的。
拥有自己的代理服务器,它位于应用程序和其他站点之间,可以为您处理cookie的一面,并使文件直接可用于应用程序。显然,在采用这种方法之前,可能需要考虑重要的安全因素。运行和维护服务器可能还需要额外的费用。