をリダイレクトしませんやってWebクライアントは、自動的に
MY Webクライアントハンドラ
using System;
using System.Net;
namespace Test
{
class HttpHandler : WebClient
{
private CookieContainer _mContainer = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = _mContainer;
}
return request;
}
protected override WebResponse GetWebResponse(WebRequest request)
{
var response = base.GetWebResponse(request);
if (response is HttpWebResponse)
_mContainer.Add((response as HttpWebResponse).Cookies);
return response;
}
public void ClearCookies()
{
_mContainer = new CookieContainer();
}
}
}
それが唯一のPOSTリクエストではなくGETリクエストの残りの部分をやっている私のアプリケーションの接続を追跡しようとすると、コード
private static async Task<byte[]> LoginAsync(string username, string password)
{
var postData = new NameValueCollection();
var uri = new Uri(string.Format("http://{0}/", ServerName));
postData.Add("name", username);
postData.Add("password", password);
return await HttpHandler.UploadValuesTaskAsync(uri, postData);
}
を使用します。 [それはブラウザで自動的に行われました]
同期バージョンでもエラーが発生しますか? AllowAutoRedirectで、私はそれが動作すると思います...恐らくPOSTからのリダイレクトに問題がありますか?まあ、それはそれを助けていません: –