1
我需要一些幫助,以新的Windows.Web.Http.HttpClient
類。我現在正在編寫我的第一個WP8.1應用程序,這讓我瘋狂。我登錄到這樣一個網站:Windows.Web.Http.HttpClient:收到Cookie並保存它們
var values = new Dictionary<string, string>();
values.Add("login_username", _username);
values.Add("login_password", _password);
values.Add("login_lifetime", "36000");
var parameters = new HttpFormUrlEncodedContent(values);
var response = await Forum.Http.PostAsync(new Uri("http://foo.bar.xyz"), parameters);
var buffer = await response.Content.ReadAsBufferAsync();
byte[] byteArray = buffer.ToArray();
string content = Encoding.UTF8.GetString(byteArray, 0, byteArray.Length);
if (content.Contains("Wrong password/user name"))
{
return false;
}
return true;
而這工作得很好。我HttpClient的是一個靜態字段,這樣的:
public static HttpBaseProtocolFilter Filter = new HttpBaseProtocolFilter();
public static HttpClient Http = new HttpClient(Filter);
登錄工作得很好,但它不保存的網站登錄後發送的Cookie我如何保存它們,我可以將它們發送到每個GetAsync()網站?
據我所知Windows.Web.Http.HttpClient不使用HttpClientHandler。我錯了嗎? –
我實現了你的解決方案(不得不改用System.Net.Http.HttpClient)。一切仍然正常。但它不會收到或保存任何cookie。我的CookieContainer仍然是空的。這真的讓我發瘋。 –