HttpClient Разница между Windows Phone 8.1 и Windows 8.1

У меня проблема с HttpClient (System.Net.Http.HttpClient).

Я отправляю сообщение на веб-сайт, чтобы подключиться к моему личному пространству:

  • На Windows 8.1: отлично работает, я подключен (Ответ: HTTP OK)

  • В Windows Phone 8.1: соединение не работает (Ответ: HTTP FOUND, а не HTTP OK)

Какая разница между двумя платформами?

Я использую следующий код:

System.Net.Http.HttpResponseMessage msg1 = await this._client.GetAsync(new Uri(UrlLogin));
HtmlDocument document1 = new HtmlDocument();
document1.LoadHtml(await msg1.Content.ReadAsStringAsync());

List<KeyValuePair<String, String>> hiddenInputNodes1 = document1.DocumentNode.Descendants().Where(x => x.GetAttributeValue("type") == "hidden" && x.Name == "input").Select(x => new KeyValuePair<String, String>(x.GetAttributeValue("name"), x.GetAttributeValue("value"))).ToList();

List<KeyValuePair<String, String>> list1 = new List<KeyValuePair<string, string>>();
list1.Add(new KeyValuePair<String, String>("username", username));
list1.Add(new KeyValuePair<String, String>("password", password));
list1.AddRange(hiddenInputNodes1);

System.Net.Http.HttpResponseMessage msg2 = await this._client.PostAsync(new Uri(UrlConnection), new FormUrlEncodedContent(list1));

return (msg2.RequestMessage.RequestUri.ToString() == UrlAccount);

Изменить: я не использую Windows.Web.Http.HttpClient, потому что когда я использую его, у меня есть Hresult на конкретном веб-сайте (он работает на других веб-сайтах), я обнаружил проблему, HttpClient не поддерживает автоматическое перенаправление, хотя он поддерживается в Windows 8.1

0 ответов

Другие вопросы по тегам