Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Windows.Networking.BackgroundTransfer.BackgroundDownloader上的Cookie请求标头不工作_Javascript_Windows_Microsoft Metro - Fatal编程技术网

Javascript Windows.Networking.BackgroundTransfer.BackgroundDownloader上的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

我无法下载包含以下代码的文件。服务器需要先前检索的cookie以下载文件

在Fiddler2中观察到,发送到服务器的请求头缺少设置的cookie

cookie没有粘在
后台下载程序上有什么原因吗?设置任何其他标题,如
用户代理
等,此处未显示,但效果良好

    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类的,但有关详细的解决方法,请参阅