Javascript Windows.Networking.BackgroundTransfer.BackgroundDownloader上的Cookie请求标头不工作
我无法下载包含以下代码的文件。服务器需要先前检索的cookie以下载文件 在Fiddler2中观察到,发送到服务器的请求头缺少设置的cookie cookie没有粘在Javascript Windows.Networking.BackgroundTransfer.BackgroundDownloader上的Cookie请求标头不工作,javascript,windows,microsoft-metro,Javascript,Windows,Microsoft Metro,我无法下载包含以下代码的文件。服务器需要先前检索的cookie以下载文件 在Fiddler2中观察到,发送到服务器的请求头缺少设置的cookie cookie没有粘在后台下载程序上有什么原因吗?设置任何其他标题,如用户代理等,此处未显示,但效果良好 Windows.Storage.ApplicationData.current.temporaryFolder.createFileAsync(fileName, Windows.Storage.CreationCollisionOption
后台下载程序上有什么原因吗?设置任何其他标题,如用户代理
等,此处未显示,但效果良好
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);
});
我有同样的问题,我问它的msdn。这是一个答案,但它仍然不适用于我,你可以尝试以下代码
//twice calling SetRequestHeader
var downloader = new BackgroundDownloader();
downloader.SetRequestHeader("Cookie", "any non-empty string here");
downloader.SetRequestHeader("Cookie", "cookie1=something");
尽管它是针对旧的XMLHttpRequest类的,但有关详细的解决方法,请参阅