2013-03-04 17 views
5

現在、ストリーミング講義を含むCourseraクラス情報にアクセスできるWindows Phone 7.1アプリケーションを作成しようとしています。Windows Phone BackgroundTransferRequest問題

私は、講義ビデオをスライド(PDF)でダウンロードできるようにしたいと考えています。残念ながらファイルは保護されています。これは通常問題ではありません。 ClientHttpWebRequestCookieContainerを使用するように設定されています。これはすべてうまくいいです。

アセットをダウンロードするときにBackgroundTransferRequestを使用すると楽しいことが起こります。このクラスでは、クッキーにCookieContainerインスタンスを指定することはできません。つまり、BackgroundTransferRequest.Headersを使用して値を設定する必要があります。

CourseraはセッションCookieをHttpOnly Cookieとして返します。残念ながら、ClientHttpWebRequestでは、応答からHttpOnly Cookieにアクセスすることはできず、プロキシによって、CookieContainerからセッションCookieを読み取ることができません。

興味のある値にアクセスできるようにするために欠落していることが明らかであるか、独自のバックグラウンドファイル転送インフラストラクチャを用意する必要がありますか?

答えて

1

いいえ、あなたは何も欠けていません。これはSDK提供のギャップです。

私は2つの可能な選択肢を考えることができます。

  1. アプリをロック画面で実行し、ダウンロードを自分で処理しますか? - これは、バックグラウンドファイル転送が利用可能になる前に、どうやってやらなければならなかったかです。

  2. あなたとあなたのためのもののクッキーサイドを処理することができ、アプリケーションに直接ファイルを利用できるようにすることができます他のサイトの間に自分のプロキシサーバーを持っている。明らかに、このアプローチを採用する前に考慮すべき重要なセキュリティ上の考慮事項があります。また、サーバーの実行および保守に追加のコストがかかる可能性があります。

関連する問題