Мне нужна помощь с новым классом 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);
Войти работает просто отлично, но не сохраняет куки сайт посылаемые после входа в систему Как я могу сохранить их и я могу послать их к сайт на каждом GetAsync()?
Насколько я знаю Windows.Web.Http.HttpClient не использует HttpClientHandler. Я ошибаюсь? –
Я реализовал ваше решение (вместо этого пришлось использовать System.Net.Http.HttpClient). Все по-прежнему работает нормально. Но он не получит или не сохранит файлы cookie. Мой CookieContainer по-прежнему пуст. Это действительно сводит меня с ума. –