Запитання з тегом «dotnet-httpclient»

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

12
Чи повинні HttpClient та HttpClientHandler розміщуватися між запитами?
System.Net.Http.HttpClient і System.Net.Http.HttpClientHandler в .NET Framework 4.5 реалізують IDisposable (через System.Net.Http.HttpMessageInvoker ). Документація usingзаяви: Як правило, коли ви використовуєте об'єкт, що не використовується, ви повинні оголосити його та використати в операторі, що використовує. У цій відповіді використовується така модель: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using …

6
HttpClient.GetAsync (…) ніколи не повертається під час використання функції wait / async
Edit: Це питання буде схожий на це може бути та ж проблема, але не має жодних відповідей ... Редагувати: У тестовому випадку 5 завдання, здається, застрягло у WaitingForActivationстані. Я стикався з деякою дивною поведінкою за допомогою System.Net.Http.HttpClient в .NET 4.5 - де "очікування" результату дзвінка до (наприклад) httpClient.GetAsync(...)ніколи не повернеться. …

4
Чому 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 client.GetAsync("/resource/7"); } Я очікую, що це виконає GETзапит до http://something.com/api/resource/7. Але це не так. Після деякого пошуку я знайду це запитання …

2
Як встановити HttpContent для другого параметра HttpClient PostAsync?
public static async Task<string> GetData(string url, string data) { UriBuilder fullUri = new UriBuilder(url); if (!string.IsNullOrEmpty(data)) fullUri.Query = data; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PostAsync(new Uri(url), /*expects HttpContent*/); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); return responseBody; } PostAsyncМає ще один параметр , …

10
HttpClient не підтримує метод PostAsJsonAsync C #
Я намагаюся викликати веб-API зі свого веб-додатку. Я використовую .Net 4.5, і під час написання коду я отримую помилку HttpClient, не містить PostAsJsonAsyncметоду визначення . Нижче наведено код: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var user = new Users(); user.AgentCode = 100; user.Remarks = …

7
Вибір між HttpClient та WebClient
Наш веб-додаток працює у .Net Framework 4.0. Користувальницький інтерфейс викликає методи контролера через дзвінки ajax. Нам потрібно споживати послугу REST від нашого постачальника. Я оцінюю найкращий спосіб зателефонувати в службу REST в. Net 4.0. Службі REST потрібна основна схема аутентифікації, і вона може повертати дані як у XML, так і …

6
HttpClient - завдання скасовано?
Це добре працює, коли є одна або дві задачі, однак видає помилку "Завдання було скасовано", коли у нас є більше одного завдання. List<Task> allTasks = new List<Task>(); allTasks.Add(....); allTasks.Add(....); Task.WaitAll(allTasks.ToArray(), configuration.CancellationToken); private static Task<T> HttpClientSendAsync<T>(string url, object data, HttpMethod method, string contentType, CancellationToken token) { HttpRequestMessage httpRequestMessage = new HttpRequestMessage(method, …

6
Навіщо використовувати HttpClient для синхронного з'єднання
Я будую бібліотеку класів для взаємодії з API. Мені потрібно зателефонувати в API та обробити відповідь XML. Я бачу переваги використання HttpClientдля асинхронного підключення, але те, що я роблю, суто синхронне, тому я не бачу суттєвої користі від використання HttpWebRequest. Якщо хтось може пролити будь-яке світло, я дуже вдячний. Я …


7
Яка витрата на створення нового HttpClient за виклик у клієнта WebAPI?
Яким повинен бути HttpClientтермін служби клієнта WebAPI? Чи краще мати один екземпляр HttpClientдля декількох дзвінків? Які витрати на створення та розпорядження HttpClientза запитом, як у прикладі нижче (взято з http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: HttpResponseMessage …

3
Додавання заголовків Http до HttpClient
Усі: Мені потрібно додати заголовки http до HttpClient, перш ніж надсилати запит у веб-службу. Як зробити це для індивідуального запиту (на відміну від HttpClient для всіх майбутніх запитів)? Я не впевнений, чи можливо це навіть можливо. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => { var response …

13
Здійснюйте Https-дзвінок за допомогою HttpClient
Я використовував HttpClientдля здійснення дзвінків WebApi за допомогою C #. Здається акуратним і швидким способом порівняно з WebClient. Однак я застряг під час Httpsдзвінків. Як можна зробити код нижче, щоб Httpsтелефонувати? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<DeviceRequest>( "api/SaveData", request); …

6
Додавання заголовків під час використання httpClient.GetAsync
Я реалізую API, створений іншими колегами з Apiary.io, у проекті програми Windows Store. Вони показують цей приклад методу, який я маю реалізувати: var baseAddress = new Uri("https://private-a8014-xxxxxx.apiary-mock.com/"); using (var httpClient = new HttpClient{ BaseAddress = baseAddress }) { using (var response = await httpClient.GetAsync("user/list{?organizationId}")) { string responseData = await response.Content.ReadAsStringAsync(); …

3
Чи безпечно HttpClient одночасно використовувати?
У всіх прикладах, з яких я можу знайти звичаї HttpClient, він використовується для разових дзвінків. Але що робити, якщо у мене стійка ситуація з клієнтом, коли одночасно можна зробити кілька запитів? В основному, чи безпечно дзвонити client.PostAsyncпо 2 потоку одразу проти того ж екземпляра HttpClient. Я не дуже шукаю тут …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.