0

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 で例外をスローします: 「値が期待される範囲内にありません」

4

2 に答える 2

0

HttpClient を HttpClientHandler と一緒に使用しないのはなぜですか??

HttpClientHandler clientHandler = new HttpClientHandler();
clientHandler.AllowAutoRedirect = false;

// Create an HttpClient using the HttpClientHandler
HttpClient client = new HttpClient(clientHandler);

詳細: http://blogs.msdn.com/b/henrikn/archive/2012/08/07/httpclient-httpclienthandler-and-httpwebrequesthandler.aspx

于 2015-04-25T11:50:23.650 に答える