1

我正在使用 BackgroundFileTransfer 方法在 Windows Phone 中下载大型音频文件。一切在 Windows Phone 7 上运行良好,但在 Windows Phone 8 上似乎我得到 TransferError = "The HTTP network provider returned an error" 对于某些 URL,我看到状态代码为 301(永久移动)。

如果我尝试在 BackgroundAudioPlayer(也适用于 WP7)中打开此 URL,我也会收到 SystemException。

那么 WP8 不知道如何处理 HTTP 代码 301 吗?

4

1 回答 1

0

我进行了更多调查,并获得了更多信息;此问题与 HTTP 301 无关,但与 HTTPS 连接无关。两个不起作用的 URL 都在 HTTPS 后面。

WP8 甚至不会尝试获取任何东西,因为它在握手后发送“FIN, ACK”。WP8 就放弃了。另一方面,WP7 按应有的方式发送“SYN”并开始下载文件(在收到 HTTP 301 后)。

我已经让 MS 知道了这个问题:http ://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/f4cc446d-534c-496f-86e2-d21e72001177 。让我们看看有没有什么事情发生。

于 2013-01-05T12:46:47.823 回答