1

BackgroundFileTransfer メソッドを使用して、Windows Phone で大きなオーディオ ファイルをダウンロードしています。Windows Phone 7 ではすべて問題なく動作しますが、Windows Phone 8 では、一部の URL で TransferError = "HTTP ネットワーク プロバイダーがエラーを返しました" が発生し、ステータス コードが 301 (完全に移動されました) になっているようです。

この URL を BackgroundAudioPlayer (WP7 でも動作します) で開こうとすると、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 に答える