«dotnet-httpclient» etiketlenmiş sorular

NuGet'teki HttpClient paketinin bir parçası olan System.Net.Http.HttpClient kitaplığını veya .NET 4.5 kitaplığını ifade eder.

12
HttpClient ve HttpClientHandler istekler arasında imha edilmeli mi?
.NET Framework 4.5'te System.Net.Http.HttpClient ve System.Net.Http.HttpClientHandler IDisposable'ı ( System.Net.Http.HttpMessageInvoker aracılığıyla ) uygular . usingDeyimi belgelerine diyor ki: Kural olarak, IDisposable nesnesini kullandığınızda, bunu bir using deyiminde bildirmeli ve başlatmalısınız. Bu cevap şu kalıbı kullanır: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using (var handler = new HttpClientHandler() …

6
HttpClient.GetAsync (…), await / async kullanırken asla geri dönmez
Düzenleme: Bu soru aynı sorun olabilir gibi görünüyor, ancak yanıt yok ... Düzenleme: Sınama durumunda 5. görev WaitingForActivationdurumun içinde kalmış gibi görünür . .NET 4.5'te System.Net.Http.HttpClient kullanarak bazı garip davranışlarla karşılaştım - burada "beklemek" çağrısı sonucu (örneğin) httpClient.GetAsync(...)asla dönmeyecek. Bu, yalnızca yeni eşzamansız / bekliyor dil işlevselliği ve Görevler API'sı …

4
HttpClient BaseAddress neden çalışmıyor?
BaseAddressKısmi bir URI yolunu tanımlayan aşağıdaki kodu göz önünde bulundurun . 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"); } Bunun bir GETistekte bulunmasını bekliyorum http://something.com/api/resource/7. Ama öyle değil. Biraz arama yaptıktan sonra bu soruyu ve …

2
HttpClient PostAsync ikinci parametrem için HttpContent'i nasıl ayarlarım?
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; } Alır olması PostAsyncgereken başka bir …

10
HttpClient PostAsJsonAsync yöntemini desteklemiyor C #
Web uygulamamdan bir web API'sini çağırmaya çalışıyorum. Net 4.5 kullanıyorum ve kodu yazarken hata alıyorum HttpClientbir tanım PostAsJsonAsyncyöntemi içermiyor . Kod aşağıdadır: 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 = "Test"; user.CollectionDate = System.DateTime.Today; user.RemittanceDate = …

7
HttpClient ve WebClient arasında karar verme
Web uygulamamız .Net Framework 4.0'da çalışıyor. Kullanıcı arayüzü denetleyici yöntemlerini ajax çağrıları aracılığıyla çağırır. REST servisini tedarikçimizden tüketmemiz gerekiyor. .Net 4.0'da REST hizmetini çağırmanın en iyi yolunu değerlendiriyorum. REST hizmeti Temel Kimlik Doğrulama Düzeni gerektirir ve hem XML hem de JSON'da veri döndürebilir. Büyük veri yükleme / indirme zorunluluğu yoktur …

6
HttpClient - Bir görev iptal edildi mi?
Bir veya iki göreviniz olduğunda iyi çalışır, ancak listelenen birden fazla görevimiz olduğunda "Görev iptal edildi" hatası atar. 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, url); HttpClient httpClient = …

6
Senkron Bağlantı için neden HttpClient kullanılır?
Bir API ile etkileşim kurmak için bir sınıf kütüphanesi inşa ediyorum. API çağırmak ve XML yanıtı işlemek gerekiyor. HttpClientEşzamansız bağlantı için kullanmanın faydalarını görebiliyorum , ancak yaptığım şey tamamen eşzamanlı, bu yüzden kullanmaya göre önemli bir fayda göremiyorum HttpWebRequest. Herkes herhangi bir ışık saçabilirse, ben çok takdir ediyorum. Bunun için …

5
.NET HttpClient. Dize değeri POST nasıl?
C # ve HttpClient kullanarak aşağıdaki POST isteğini kullanarak nasıl oluşturabilirim: WEB API hizmetim için böyle bir talebe ihtiyacım var: [ActionName("exist")] [HttpPost] public bool CheckIfUserExist([FromBody] string login) { return _membershipProvider.CheckIfExist(login); }

6
HttpClient.GetAsync kullanırken üstbilgi ekleme
Bir Windows Mağazası uygulama projesinde Apiary.io ile diğer meslektaşlarım tarafından yapılan bir API uyguluyorum. Uygulamam gereken bir yöntemin bu örneğini gösteriyorlar: 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(); } …

7
WebAPI istemcisinde arama başına yeni bir HttpClient oluşturmanın yükü nedir?
HttpClientWebAPI istemcisinin ömrü ne olmalıdır ? Birden fazla çağrı için bir örneğine sahip olmak daha mı iyi HttpClient? HttpClientAşağıdaki gibi bir istek başına bir oluşturma ve atma yükü nedir ( http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- a-net-client ) ile ilişkili olan kısmını dışarı aktarmak suretiyle yedek oluşturmanız gerekir : using (var client = new HttpClient()) …

3
HttpClient'e Http Üstbilgileri Ekleme
Herşey: Bir web hizmetine istek göndermeden önce HttpClient'e http üstbilgileri eklemeniz gerekir. Bireysel bir istek için bunu nasıl yapabilirim (gelecekteki tüm isteklerin HttpClient'in aksine)? Bunun mümkün olup olmadığından emin değilim. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => { var response = taskwithmsg.Result; var jsonTask = response.Content.ReadAsAsync<JsonObject>(); …

13
HttpClient kullanarak Https çağrısı yapın
Kullanıyorum HttpClient C # kullanarak WebAPI görüşme yapmak için. İle karşılaştırıldığında düzgün ve hızlı bir şekilde görünüyor WebClient. Ancak Httpsarama yaparken takıldım . HttpsArama yapmak için aşağıdaki kodu nasıl yapabilirim ? 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); …

3
HttpClient'in aynı anda kullanımı güvenli midir?
Kullanımlarında bulabildiğim tüm örneklerde HttpClient, bir kerelik aramalar için kullanılır. Ancak, aynı anda birden fazla istekte bulunulabilecek kalıcı bir müşteri durumum varsa ne olur? Temel olarak, aynı iş client.PostAsyncparçacığına karşı aynı anda 2 iş parçacığını çağırmak güvenli midir HttpClient? Burada gerçekten deneysel sonuçlar aramıyorum. Çalışan bir örnek basitçe bir fluke …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.