Intereting Posts
Создание / запуск командного файла программно удаление дубликатов из списка C # Как подписать запрос веб-службы Amazon в .NET с помощью SOAP и без WSE Инструментальная панель Windows Forms не будет отображаться после первого использования доступ к разделу реестра запрещен Когда я хочу обновить значение Как отсортировать массив строк по цифровому стилю? Как заменить удаленный символ на 0 в текстовом поле Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт – Хостинг wcf Как поместить событие MouseDown в стиль? Почему для базового classа необходимо иметь конструктор, который принимает 0 аргументов? Установить версию на службе Windows Управляющие символы в файлах ресурсов C # Высокопроизводительная графика с использованием визуального уровня WPF Метод расширения для IEnumerable, необходимый для перетасовки Как сделать чтение этого экземпляра примитивным поточно-безопасным без блокировки?

Использование HttpRequestHeaders в WinRT & C #

Я использую HttpWebRequests, чтобы связаться с API и вам нужно добавить заголовок, но компилятор говорит мне, что метод не существует. Тем не менее, когда я проверяю MSDN, он сообщает мне, что метод уже существует. Установка моего свойства UserAgent также не удалась.

Кто-нибудь может мне помочь?

try{ HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create(url); wr.Method = "GET"; wr.Headers.Add(System.Net.HttpRequestHeader.Authorization, string.Format("Bearer {0}", _accessToken)); wr.UserAgent = _appNameAndContact; var resp = (System.Net.HttpWebResponse) await wr.BetterGetResponse(); if (resp.StatusCode == System.Net.HttpStatusCode.OK) { using (var sw = new System.IO.StreamReader(resp.GetResponseStream())) { var msg = sw.ReadToEnd(); User usr = JsonConvert.DeserializeObject(msg); //var results = JSONHelper.Deserialize(msg); return usr; } } } 

Вам нужно будет использовать HttpRequestMessage следующим образом:

  using (var httpClient = new HttpClient()) { var url = new Uri("http://bing.com"); var accessToken = "1234"; using (var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, url)) { httpRequestMessage.Headers.Add(System.Net.HttpRequestHeader.Authorization.ToString(), string.Format("Bearer {0}", accessToken)); httpRequestMessage.Headers.Add("User-Agent", "My user-Agent"); using (var httpResponseMessage = await httpClient.SendAsync(httpRequestMessage)) { // do something with the response var data = httpRequestMessage.Content; } } }