次のコードでファイルをダウンロードできません。サーバーは、ファイルをダウンロードするために以前に取得した Cookie を必要とします。
Fiddler2 で観察すると、サーバーに送信されている要求ヘッダーに、設定されている Cookie がありません。
Cookie が にくっつかない理由はありますbackgrounddownloader
か? などの他のヘッダーを設定するとUser-Agent
、ここには表示されませんが、正常に機能します。
Windows.Storage.ApplicationData.current.temporaryFolder.createFileAsync(fileName, Windows.Storage.CreationCollisionOption.replaceExisting).then(function (newFile)
{
var uri = Windows.Foundation.Uri(uriString);
var downloader = new Windows.Networking.BackgroundTransfer.BackgroundDownloader();
downloader.setRequestHeader("Cookie", cookie);
// Start the download asynchronously.
var promise = downloader.startDownloadAsync(uri, newFile);
// Persist the download operation.
operation = promise.operation;
// Assign callbacks associated with the download.
promise.then(completeCallback, error);
});