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和下载开始。
我需要设置任何值来纠正它吗?请给我一些建议
后台下载程序不会下载重定向url。您需要与服务器检查下载url是否可用