Вопросы с тегом «dotnet-httpclient»

Относится к библиотеке System.Net.Http.HttpClient, которая является частью пакета HttpClient в NuGet, или библиотеке .NET 4.5.


4
Пользовательский заголовок для запроса HttpClient
Как добавить пользовательский заголовок в HttpClientзапрос? Я использую PostAsJsonAsyncметод, чтобы опубликовать JSON. Пользовательский заголовок, который мне нужно добавить, "X-Version: 1" Это то, что я сделал до сих пор: using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://api.clickatell.com/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxxxxxxxxxxxxxxxxxx"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = …

3
Является ли async HttpClient из .Net 4.5 плохим выбором для приложений с интенсивной нагрузкой?
Недавно я создал простое приложение для тестирования пропускной способности HTTP-вызовов, которое можно сгенерировать асинхронно по сравнению с классическим многопоточным подходом. Приложение может выполнять заранее определенное количество HTTP-вызовов и в конце отображает общее время, необходимое для их выполнения. Во время моих тестов все HTTP-вызовы были сделаны на мой локальный сервер IIS, …

2
Как получить тело содержимого из вызова httpclient?
Я пытался понять, как читать содержимое вызова httpclient, но не могу этого понять. Статус ответа, который я получаю, равен 200, но я не могу понять, как добраться до фактического возвращаемого Json, а это все, что мне нужно! Вот мой код: async Task<string> GetResponseString(string text) { var httpClient = new HttpClient(); …

14
Странная проблема с System.Net.Http 4.2.0.0 не обнаружена
У меня странная проблема, которая сводит меня с ума… У меня есть простой проект библиотеки классов (Full .NET Framework, 4.6.1) с классом-оболочкой для функциональности Cosmos DB. Поэтому я добавил в этот проект пакет NuGet 1.19.1 «Microsoft.Azure.DocumentDB». Помимо этого, у меня есть ссылка на пакет NuGet «Newtonsoft.Json» 10.0.3, а также на …

3
Борьба с попыткой получить cookie из ответа с помощью HttpClient в .net 4.5
У меня есть следующий код, который успешно работает. Я не могу понять, как вытащить cookie из ответа. Моя цель состоит в том, чтобы иметь возможность устанавливать файлы cookie в запросе и получать файлы cookie из ответа. Мысли? private async Task<string> Login(string username, string password) { try { string url = …

3
Асинхронный вызов с ожиданием в HttpClient никогда не возвращается
Мне звонят из C#приложения метро на базе xaml на Win8 CP; этот вызов просто попадает в веб-службу и возвращает данные JSON. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri("http://192.168.1.101/api/"); var result = await httpClient.GetStreamAsync("weeklyplan"); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WeeklyPlanData[])); return (WeeklyPlanData[])ser.ReadObject(result); Он зависает, awaitно …

4
Как передать объект HttpClient.PostAsync и сериализовать его как тело JSON?
Пользуюсь System.Net.Http, в сети нашла несколько примеров. Мне удалось создать этот код для POSTзапроса: public static string POST(string resource, string token) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(baseUri); client.DefaultRequestHeaders.Add("token", token); var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("", "") }); var result = client.PostAsync("", …

4
Как получить StatusCode из HttpRequestException?
Я, наверное, упускаю здесь что-то очевидное. Я использую те HttpClientброски, HttpRequestExceptionкоторые содержатся StatusCodeв строке сообщения. Как я могу получить к нему доступ StatusCode? Изменить : Дополнительная информация, я написал этот вопрос в спешке. Я использую HttpClientдля доступа к другому API в моем проекте WebApi. Да, я знаю, зачем звоню EnsureSuccessStatusCode(). …

6
Добавление заголовков HttpClient генерирует FormatException с некоторыми значениями
Это произошло в контексте кодирования для Google Cloud Messaging, но применимо и в других местах. Обратите внимание на следующее: var http = new HttpClient(); http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX"); и var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "key=XXX"); оба из которых генерируют FormatException: System.FormatException: формат значения key = XXX 'недействителен. Решение - …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.