Windows phone后台传输服务无法处理状态为302的重定向url

本文关键字:状态 url 重定向 处理 后台 phone 传输 服务 Windows | 更新日期: 2023-09-27 18:16:11

在我的windows phone应用程序中,我想从服务器下载zip文件。我使用Background Transfer Service下载文件。对于一些服务url,

但是现在我尝试从一个url下载文件,[实际上在点击它被重定向到另一个url]下载实际数据。

通过使用Http Web Request方法,我可以下载数据,但使用后台传输服务时,它的状态始终处于等待阶段。

    public AddBackgroundTransfer()
    {
        InitializeComponent();
        var url= "www.firsturl.com";
        using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (!isoStore.DirectoryExists("/shared/transfers"))
            {
                isoStore.CreateDirectory("/shared/transfers");
            }
        }
    BackgroundTransferRequest transferRequest = new BackgroundTransferRequest(transferUri);
    transferRequest.Method = "GET";
    //adding headers
    Dictionary<string, string> headers = new Dictionary<string, string>();
        headers.Add("APPKEY", "somekey");            
        if (headers != null)
        {
            foreach (var key in headers.Keys)
            {
                transferRequest.Headers.Add(key, headers[key]);
            }
        }
        Uri downloadUri = new Uri("shared/transfers/" + "myfile, UriKind.RelativeOrAbsolute);
        transferRequest.DownloadLocation = downloadUri;
        try
        {
            BackgroundTransferService.Add(transferRequest);
        }
        catch (InvalidOperationException ex)
        {
            MessageBox.Show("Unable to add background transfer request. " + ex.Message);
        }
        catch (Exception)
        {
            MessageBox.Show("Unable to add background transfer request.");
        }
    }
    private void ProcessTransfer(BackgroundTransferRequest transfer)
    {
        switch (transfer.TransferStatus)
        {
          //case
        }
    }

这里我得到状态等待和BytesToRecieve值总是-1。重定向状态显示为302.

我尝试了这个小提琴手,在那里它被重定向到另一个url和下载开始。

我需要设置任何值来纠正它吗?请给我一些建议

Windows phone后台传输服务无法处理状态为302的重定向url

后台下载程序不会下载重定向url。您需要与服务器检查下载url是否可用

相关文章: