HttpClientHandler にはプロパティ AllowAutoRedirect がありますが、WindowsPhone のビルド アプリでは例外がスローされます。
HttpClientHandler.AllowAutoRedirect は、このプラットフォームではサポートされていません。HttpClientHandler.AllowAutoRedirect を使用する前に、HttpClientHandler.SupportsRedirectConfiguration を確認してください。
私は本当に自動リダイレクトを防ぎたいです。私はHttpWebRequestを使用しようとしました:
var client = (HttpWebRequest) WebRequest.Create(connectionUrl);
client.Headers["AllowAutoRedirect"] = "false";
client.Method = "GET";
client.Headers["UserAgent"] = @"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31";
client.ContentType = "application/json";
client.Headers["ContentLength"] = client.ToString().Length.ToString();
client.BeginGetResponse(Callback, client);
private void Callback(IAsyncResult ar)
{
var requestState =(HttpWebRequest) ar.AsyncState;
using (var postStream = requestState.EndGetRequestStream(ar))
{}
}
このコードは、EndGetRequestStream で例外をスローします: 「値が期待される範囲内にありません」