Лучшие dotnet-httpclient вопросы ИТ разработчиков

  • 137голосов
  • 3ответа
  • 0просмотров

Безопасно ли использовать HttpClient одновременно?

Во всех примерах я могу найти использованияHttpClient, используется для однократных звонков. Но что, если у меня постоянная клиентская ситуация, когда несколько запросов могут быть сделаны одновременно? В принципе, это ...

Задан Jan 23, 2018, 5:11 PMотJim AhoAlex K
  • 9голос
  • 1ответ
  • 0просмотров

.Net 4.0 использование HttpClient?

Я в .Net 4.0 и пытаюсь использовать HttpClient. Я прочитал несколько статей о том, что он больше не поддерживается в 4.0, но вы все еще можете его использовать? я включилSystem.Net.Http; сборка, но это не позволяет мне предоставить необходимые ...

Задан Mar 19, 2014, 1:49 PMотDarrel MillerAA11oAKas
  • 23голосов
  • 2ответа
  • 0просмотров

Делегирование Хандлера для ответа в WebApi

В настоящее время я использую несколько обработчиков делегирования (классы, полученные изDelegatingHandler) обрабатывать запрос до его отправки, например, для проверки подписи и т. д. Это все очень хорошо, потому что мне не нужно дублировать ...

Задан Feb 28, 2013, 6:50 PMотHalvard
  • 54голосов
  • 6ответов
  • 0просмотров

Добавление заголовков HttpClient генерирует исключение FormatException с некоторыми значениями

Это произошло в контексте кодирования против Google Cloud Messaging, но применяется в других местах. Учтите следующее: var http = new HttpClient(); http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX");а также var ...

Задан Nov 02, 2012, 2:16 PMотAndrew
  • 7голос
  • 1ответ
  • 0просмотров

.NET HttpClient зависает после нескольких запросов (если Fiddler не активен)

я используюSystem.Net.Http.HttpClient отправить последовательность запросов из консольного приложения в REST API и десериализовать ответы JSON в строго типизированные объекты. Моя реализация такова: using (var client = new HttpClient()) { var ...

Задан Dec 30, 2012, 9:55 PMотTim Coulter
  • 12голосов
  • 2ответа
  • 0просмотров

C # асинхронные задачи ждут бесконечно

Я пытаюсь использовать функциональность, предоставленную "асинхронный» & "Ждите" чтобы асинхронно загружать содержимое веб-страницы, и я сталкиваюсь с проблемами, когда задачи ждут выполнения вечно. Не могли бы вы сообщить мне, что не так со ...

Задан Jan 04, 2013, 1:24 AMотinfinity
  • 2голосов
  • 3ответа
  • 0просмотров

Как получить сообщение об ошибке JSON из HttpRequestException

У меня есть ситуация, когда я должен извлечь ответ (HttpResponseMessage) вcatch утверждение, но я полагаю, можетсделать (используяawait в улове). Кроме того, если я делаю это после улова,HttpResponseMessage сообщение ...

Задан Jan 08, 2013, 3:24 AMотSuny
  • 49голосов
  • 3ответа
  • 0просмотров

Web Api + HttpClient: асинхронный модуль или обработчик завершены, пока асинхронная операция еще не завершена

Я пишу приложение, которое проксирует некоторые HTTP-запросы, используя ASP.NET Web API, и я пытаюсь определить источник прерывистой ошибки. Это похоже на состояние гонки ... но яЯ не совсем уверен. Прежде чем перейти к деталям, приведу общий ...

Задан Feb 25, 2013, 3:38 AMотGavin Osborn
  • 148голосов
  • 4ответа
  • 0просмотров

.NET HttpClient. Как выставить строковое значение?

Как я могу создать с помощью C # и HttpClient следующий запрос POST: Мне нужен такой запрос для моего сервиса WEB API: [ActionName("exist")] [System.Web.Mvc.HttpPost] public bool CheckIfUserExist([FromBody] string login) { bool result ...

Задан Mar 02, 2013, 3:10 PMотIevgen Martynov
  • 33голосов
  • 2ответа
  • 0просмотров

Установка HttpClient на слишком короткий тайм-аут процесс сбоя

Я заметил, что когда ям используюSystem.Net.HttpClient с коротким таймаутом, он может иногда приводить к сбою процесса, даже если он заключен в блок try-catch. Вот'короткая программа, чтобы воспроизвести это. public static void Main(string[] ...

Задан Mar 12, 2013, 1:10 PMотDoron Yaacoby
  • 1голос
  • 1ответ
  • 0просмотров

Как загрузить файлы в действие Asp.Net MVC 4.0, запущенное в IIS Express с классом HttpClient, включенным в .Net 4.0

У меня есть приложение C / S. Я реализовал сервер с Asp.Net MVC 4.0, а клиент работает на .Net 4.5. У меня есть действие контроллера на стороне сервера выглядит следующим образом: public JsonResult Upload(string arg1, int arg2) { //do something ...

Задан Mar 26, 2013, 12:44 PMотdeerchao
  • 128голосов
  • 3ответа
  • 0просмотров

Является ли async HttpClient из .Net 4.5 плохим выбором для приложений с интенсивной нагрузкой?

Недавно я создал простое приложение для тестирования пропускной способности HTTP-вызовов, которое можно генерировать асинхронно по сравнению с классическим многопоточным подходом. Приложение может выполнять заранее определенное количество ...

Задан Apr 24, 2013, 12:03 PMотFlorin Dumitrescu
  • 3голосов
  • 2ответа
  • 0просмотров

Утилизировать введенный HttpClient

Наше приложение MVC вызывает действие WebAPI, используя HttpClient. Я решил добавить HttpClient с помощью StructureMap и переопределить dispose в контроллере. public HomeController(HttpClient httpClient) { _httpClient = httpClient; } protected ...

Задан May 03, 2013, 8:08 PMотjlembke
  • 11голос
  • 1ответ
  • 0просмотров

Как сжимать http запрос на лету и без загрузки сжатого буфера в память

Мне нужно отправить объемные данные в HTTP-запросе на сервер, поддерживающий gziped-кодированные запросы. Начиная с простого public async Task DoPost(HttpContent content) { HttpClient client = new HttpClient(); HttpResponseMessage response = ...

Задан May 21, 2013, 1:25 PMотMuiBienCarlota
  • 7голосов
  • 2ответа
  • 0просмотров

Поддержание соединения не работает с System.Net.Http.HttpClient на определенных хостах

я экспериментирую с Heroku API, используя .NETSystem.Net.Http.HttpClient, В частности хочуkeep-alive работать так, чтобы я мог отправлять много HTTP-запросов с использованием одного TCP-соединения и выполнять только одно SSL-квитирование вместо ...

Задан Jul 27, 2013, 3:52 AMотfriism
  • 10голос
  • 1ответ
  • 0просмотров

HttpClient не сохраняет куки

Я использую новый HttpClient для управления моим проектом »s потребности в веб-серфинге; Однако, хотя он правильно установлен, HttpClient не сохраняет куки в контейнере Cookie и всегда пуст. Кодprivate CookieContainer _cookieContainer = new ...

Задан Jul 31, 2013, 11:55 PMотErric J Manderin
  • 40голосов
  • 3ответа
  • 0просмотров

HttpClient Multipart Form Публикация в C #

Я пытаюсь сделать сообщение составной формы, используя HttpClient в C #, и я обнаружил, что следующий код не работает. Важный: var jsonToSend = JsonConvert.SerializeObject(json, Formatting.None, new IsoDateTimeConverter()); var multipart = new ...

Задан Aug 05, 2013, 11:37 AMотKhalid Abuhakmeh
  • 7голос
  • 1ответ
  • 0просмотров

.NET HTTPClient Асинхронные ограничения

У меня есть небольшое приложение .Net 4.5 C #, которое считывает информацию из источника данных, а затем отправляет эту информацию на веб-сайт, который представляет собой сайт .NET 4.5 Web API с простым контроллером. Контроллер получает данные и ...

Задан Aug 08, 2013, 5:30 AMотDominik
  • 14голос
  • 1ответ
  • 0просмотров

Превышен предел размера буфера HttpClient

Я использую свой клиент, чтобы получить некоторую информацию об определенном файле, хранящемся в моем хранилище объектов Swift, доступ к которому можно получить через REST Api. В Swift метод HEAD и URL, ведущий к указанному объекту, возвращают ...

Задан Sep 10, 2013, 11:35 AMотMilanec
  • 21голосов
  • 2ответа
  • 0просмотров

HttpClientFactory.Create против нового HttpClient

Мне интересно, какова цельHttpClientFactory учебный класс [http://msdn.microsoft.com/en-us/library/system.net.http.httpclientfactory%28v=vs.108%29.aspx] , Нет описания того, почему он существует в MSDN (см. Ссылку). ЕстьCreate ...

Задан Sep 24, 2013, 6:01 AMотBart Verkoeijen
  • 32голосов
  • 9ответов
  • 0просмотров

Повторная попытка HttpClient неудачных запросов

Я строю функцию, которая с учетом объекта HttpContent будет выдавать запрос и повторять попытки при сбое. Однако я получаю исключения, говорящие о том, что объект HttpContent удаляется после отправки запроса. Есть ли в любом случае скопировать ...

Задан Oct 08, 2013, 9:03 PMотsamirahmed
  • 5голосов
  • 3ответа
  • 0просмотров

HttpClient асинхронные запросы не завершаются для большого пакета, отправленного в цикле

Я думаю я'Мне удалось сделать тест, который неоднократно показывает эту проблему, по крайней мере, в моей системе.Этот вопрос касается использования HttpClient для плохой конечной точки (несуществующая конечная точка, цель не работает). Проблема ...

Задан Nov 08, 2013, 7:52 PMотElliot
  • 52голосов
  • 2ответа
  • 0просмотров

Как разместить данные с помощью HttpClient?

у меня естьэтот [http://www.nuget.org/packages/Microsoft.Net.Http]HttpClient от Nuget. Когда я хочу получить данные, я делаю это так: var response = await httpClient.GetAsync(url); var data = await response.Content.ReadAsStringAsync();Но ...

Задан Nov 15, 2013, 3:05 PMотuser2970840
  • 179голосов
  • 3ответа
  • 0просмотров

Выбор между HttpClient и WebClient

Наше веб-приложение работает в .Net Framework 4.0. Пользовательский интерфейс вызывает методы контроллера через вызовы ajax. Нам нужно воспользоваться услугой REST от нашего поставщика. Я оцениваю лучший способ вызвать службу REST в .Net 4.0. ...

Задан Dec 11, 2013, 8:20 PMотuser3092913
  • 21голос
  • 1ответ
  • 0просмотров

HttpClient с BaseAddress

У меня проблема с вызовомWebHttpBinding [http://msdn.microsoft.com/en-us/library/system.servicemodel.webhttpbinding%28v=vs.110%29.aspx] Конечная точка WCF с ...

Задан Dec 16, 2013, 9:54 AMотPhil Murray
  • 8голос
  • 1ответ
  • 0просмотров

Как аутентифицировать запрос клиента WPF в ASP .NET WebAPI 2

Я только что создалASP .NET MVC 5 веб-APIпроект и добавил модель Entity Framework и другие вещи, чтобы заставить его работать сASP. Чистая идентичность. [http://identity.codeplex.com/] Теперь мне нужно создать простой аутентифицированный ...

Задан Jan 02, 2014, 6:41 PMотAcademy of Programmer
  • 8голосов
  • 3ответа
  • 0просмотров

Как скопировать HttpContent асинхронно и отменить?

м используюHttpClient.PostAsync() и ответ являетсяHttpResponseMessage, Свойство Content имеет типHttpContent который имеетCopyToAsync() метод. К сожалению, это не подлежит отмене. Есть ли способ скопировать ответ вStream ...

Задан Jan 03, 2014, 10:22 AMотKrumelur
  • 18голосов
  • 2ответа
  • 0просмотров

HttpResponseMessage.Content.Headers ContentDisposition имеет значение null

При загрузке файла с HttpClient яm загружает сначала заголовки, а затем контент. Когда загружаются заголовки, я вижу коллекцию заголовков в свойстве Content объекта HttpResponseMessage, но при обращении к нему через ContentDisposition ...

Задан Jan 08, 2014, 10:07 PMотSean Feldman
  • 7голосов
  • 2ответа
  • 0просмотров

Как реализовать отчеты о прогрессе для Portable HttpClient

m написание библиотеки с намерением использовать ее в настольных (.Net 4.0 и выше), телефонных (WP 7.5 и выше) и Windows Store (Windows 8 и выше) приложениях. В библиотеке есть возможность загружать файлы из Интернета с помощью ...

Задан Jan 16, 2014, 5:09 PMотTheBlueSky
  • 1голос
  • 1ответ
  • 0просмотров

Почему HttpClient всегда дает мне один и тот же ответ?

Среда: VS2012 Обновление 4 Windows Phone 8 SDK новый проект Windows Phone на основе WP OS 7.1 NuGet pack1: MS Async NuGet pack2: MS HttpClient Что делает проект один тест для API форума: создать новую тему на форуме и обновить JSON, чтобы ...

Задан Feb 07, 2014, 6:34 AMотAlbert Gao
  • 7голосов
  • 3ответа
  • 0просмотров

Как я могу преобразовать этот код .NET RestSharp в код Microsoft.Net.Http HttpClient?

Я пытаюсь понять, как использоватьHttpClient вPOST некоторые простые параметры. Эл. адреспарольЯ делал это с RestSharp, но я пытаюсь уйти от этого. Как я могу сделать это сHttpClient, пожалуйста? У меня есть следующий код RestSharp var ...

Задан Feb 16, 2014, 12:13 AMотPure.Krome
  • 3голосов
  • 2ответа
  • 0просмотров

Как я могу рассчитать прогресс с HttpClient PostAsync?

В моем приложении Windows Store (c #) мне нужно загрузитьMultipartFormDataContent (некоторые строки содержимого и некоторые файлы) на сервер и получить огромный файл в ответ. Проблема - я не могу использоватьBackgroundDownloaders для этого. Я ...

Задан Mar 20, 2014, 9:40 AMотjimpanzer
  • 1голосов
  • 0ответов
  • 0просмотров

почему HttpClient.GetAsync вызывает открытие ссылки в браузере?

Предположим, у нас есть приложение, которое хочет получить доступ к популярной русской социальной сети ВКонтакте и написано на C # с WinForms GUI. VK использует OAuth2-подобный подход, поэтому нам нужно открыть веб-браузер с vk oauth-авторизацией ...

Задан Mar 27, 2014, 8:46 PMотShishkin Pavel
  • 2голосов
  • 2ответа
  • 0просмотров

Тайм-ауты HttpClient до указанного тайм-аута

Я использую HttpClient из WP8 и делаю запрос Post. Я знаю, что вызов может занять много времени, так как я на самом деле симулирую медленные сетевые сценарии. Поэтому я установилHttpClient.Timeout соответственно до 5 минут. Тем не менее, я ...

Задан Apr 18, 2014, 12:16 AMотjbarrameda
  • 206голосов
  • 4ответа
  • 0просмотров

Почему HttpClient BaseAddress не работает?

Рассмотрим следующий код, гдеBaseAddress определяет частичный путь URI. using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://something.com/api"); var response = await ...

Задан May 02, 2014, 11:25 PMотTimothy Shields
  • 6голосов
  • 2ответа
  • 0просмотров

Правильно прервать или отменить PostAsync

Есть ли гарантированный способ отменить сообщение при использовании HttpClient? В настоящее время у меня есть вызов для PostAsync, который я пытаюсь отменить с помощью cancellationToken, но кажется, что он фактически не прерывает / останавливает ...

Задан May 28, 2014, 7:58 PMотMike Stonis
  • 61голосов
  • 3ответа
  • 0просмотров

Десериализовать JSON в массив или список с HTTPClient .ReadAsAsync, используя шаблон задачи .NET 4.0

Я пытаюсь десериализовать JSON, возвращенный изhttp://api.usa.gov/jobs/search.json?query=nursing+jobs используя шаблон задачи .NET 4.0. Возвращает этот JSON ('Загрузить данные JSON' @http://jsonviewer.stack.hu/). [ { "id": "usajobs:353400300", ...

Задан Jun 10, 2014, 12:27 AMотJoe
  • 35голосов
  • 10ответов
  • 0просмотров

Передача нескольких сложных объектов в метод веб-API post / put

Могут ли некоторые помочь мне узнать, как передать несколько объектов из консольного приложения C # в контроллер Web API, как показано ниже? using (var httpClient = new System.Net.Http.HttpClient()) { httpClient.BaseAddress = new ...

Задан Jul 21, 2014, 8:50 PMотSKumar
  • 4голосов
  • 2ответа
  • 0просмотров

HttpClient PostAsJsonAsync несовместим с Newtonsoft.Json

Что-то, что я только что обнаружил в своем приложении winforms Мое приложение выполняет HTTP-вызов веб-службы API следующим образом HttpClient _client = new HttpClient(); _client.Timeout = new TimeSpan(0, 3, 0); _client.BaseAddress = new ...

Задан Jul 24, 2014, 4:57 PMотCrudler
  • 6голос
  • 1ответ
  • 0просмотров

HttpClient неправильно сериализует XML

При вызове метода расширения HttpClientPostAsXmlAsyncигнорируетXmlRootAttribute на уроке. Является ли это поведение ошибкой? Тестовое задание [Serializable] [XmlRoot("record")] class Account { [XmlElement("account-id")] public int ID { get; set ...

Задан Aug 25, 2014, 7:46 PMотJamie Lester
  • 10голос
  • 1ответ
  • 0просмотров

Использование пользовательских SSL-сертификатов клиентов System.Net.HttpClient на Mono

я используюКлиентские библиотеки Microsoft HTTP [https://www.nuget.org/packages/Microsoft.Net.Http]от NuGet, и я в основном пытаюсь разрешить аутентификацию TLS в HttpClient с использованием сертификатов X509Certificate2. Я попытался создать ...

Задан Aug 25, 2014, 10:04 PMотAhmetB - Google
  • 12голосов
  • 4ответа
  • 0просмотров

Явно установить заголовки типа содержимого для операции Get в HttpClient

Есть ли способ, которым я могу явно установитьContent-Type значения заголовка при выполненииGET сHttpClient ? Я понимаю, что это протокол 1.1, но я работаю с API, который не соответствует ему, и ТРЕБУЕТ, чтобы я установилContent-Type ...

Задан Sep 29, 2014, 10:04 PMотNagoh
  • 11голосов
  • 2ответа
  • 0просмотров

В чем разница между HttpClient.Timeout и использованием свойств времени ожидания WebRequestHandler?

Я могу установить тайм-аут моегоHttpClient объект непосредственно сHttpClient.Timeout но я недавно читал оWebRequestHandler класс, который является производным отHttpClientHandler. WebRequestHandler имеетReadWriteTimeout имущество. Как это ...

Задан Oct 11, 2014, 9:31 AMотiguanaman
  • 3голосов
  • 0ответов
  • 0просмотров

Отправка и перенаправление с веб-API

Предупреждение: Этот вопрос НЕ о том, как опубликовать в веб-API, а о том, как опубликовать из веб-API. Сценарий:Мой вопрос связан с комментариями к ответу Дарина Димитрова в:Как перенаправить в ASPNET Web ...

Задан Nov 11, 2014, 3:50 PMотMacGyver
  • 0голос
  • 1ответ
  • 0просмотров

Не удается назначить содержимое ответа http в XML-документ на C #

Хорошо, есть этот веб-сервис, который мне нужен, из которого я ничего не знаю, все, что я знаю, это то, что он должен делать: он получает национальный идентификационный номер человека и возвращает некоторую информацию о нем в формате xml. Мне ...

Задан Dec 02, 2014, 8:52 PMотGlen Lambert
  • 26голосов
  • 3ответа
  • 0просмотров

Когда или если для удаления HttpResponseMessage при вызове ReadAsStreamAsync?

Я используюSystem.Net.Http.HttpClient [http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.118).aspx] сделать некоторую HTTP-связь на стороне клиента. У меня есть весь HTTP в одном месте, абстрагированный от остальной части ...

Задан Dec 31, 2014, 2:17 AMотdkackman
  • 7голос
  • 1ответ
  • 0просмотров

Использование HttpClient для асинхронной загрузки файлов

У меня есть служба, которая возвращает файл CSV на запрос POST. Я хотел бы скачать указанный файл с использованием асинхронных методов. Хотя я могу получить файл, у моего кода есть пара нерешенных проблем и вопросов: 1) Это действительно ...

Задан Jan 10, 2015, 1:40 AMотDavid Rogers
  • 19голос
  • 1ответ
  • 0просмотров

Должен ли я ждать ReadAsStringAsync (), если я ожидал ответа, что я выполняю ReadAsStringAsync ()?

Нужно ли мнеЖдите ReadAsStringAsync() Если яожидалоответ на который я выполняюReadAsStringAsync()? Чтобы уточнить далее, в чем разница или правильный путь между следующим? Действительно ли они одинаковы? var response = await ...

Задан Jan 28, 2015, 9:56 PMотToby Holland
Пред12След