Questions marquées «dotnet-httpclient»

Fait référence à la bibliothèque System.Net.Http.HttpClient qui fait partie du package HttpClient sur NuGet ou à la bibliothèque .NET 4.5.

12
HttpClient et HttpClientHandler doivent-ils être supprimés entre les demandes?
System.Net.Http.HttpClient et System.Net.Http.HttpClientHandler dans .NET Framework 4.5 implémentent IDisposable (via System.Net.Http.HttpMessageInvoker ). La usingdocumentation de la déclaration indique: En règle générale, lorsque vous utilisez un objet IDisposable, vous devez le déclarer et l'instancier dans une instruction using. Cette réponse utilise ce modèle: var baseAddress = new Uri("http://example.com"); var cookieContainer = …

6
HttpClient.GetAsync (…) ne retourne jamais lors de l'utilisation de wait / async
Edit: Cette question semble être le même problème, mais n'a pas de réponses ... Edit: dans le cas de test 5, la tâche semble bloquée WaitingForActivation. J'ai rencontré un comportement étrange en utilisant System.Net.Http.HttpClient dans .NET 4.5 - où "attendre" le résultat d'un appel à (par exemple) httpClient.GetAsync(...)ne reviendra jamais. …

4
Pourquoi HttpClient BaseAddress ne fonctionne pas?
Considérez le code suivant, où le BaseAddressdéfinit un chemin d'URI partiel. 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"); } Je m'attends à ce que cela effectue une GETdemande http://something.com/api/resource/7. Mais ce n'est pas le cas. …

2
Comment configurer HttpContent pour mon deuxième paramètre 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; } Le PostAsyncprend un autre paramètre …

10
HttpClient ne prenant pas en charge la méthode C # de PostAsJsonAsync
J'essaie d'appeler une API Web à partir de mon application Web. J'utilise .Net 4.5 et lors de l'écriture du code, j'obtiens l'erreur HttpClientne contient pas de PostAsJsonAsyncméthode de définition . Voici le code: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var user = new Users(); …

7
Décider entre HttpClient et WebClient
Notre application Web s'exécute dans .Net Framework 4.0. L'interface utilisateur appelle les méthodes du contrôleur via des appels ajax. Nous devons consommer le service REST de notre fournisseur. J'évalue la meilleure façon d'appeler le service REST dans .Net 4.0. Le service REST nécessite un schéma d'authentification de base et il …

6
HttpClient - Une tâche a été annulée?
Cela fonctionne bien quand avoir une ou deux tâches génère une erreur "Une tâche a été annulée" lorsque nous avons plus d'une tâche répertoriée. 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 = …

6
Pourquoi utiliser HttpClient pour une connexion synchrone
Je construis une bibliothèque de classes pour interagir avec une API. Je dois appeler l'API et traiter la réponse XML. Je peux voir les avantages de l'utilisation HttpClientde la connectivité asynchrone, mais ce que je fais est purement synchrone, donc je ne vois aucun avantage significatif par rapport à l'utilisation …


7
Quelle est la surcharge de la création d'un nouveau HttpClient par appel dans un client WebAPI?
Quelle devrait être la HttpClientdurée de vie d'un client WebAPI? Est-il préférable d'avoir une instance de HttpClientpour plusieurs appels? Quelle est la surcharge de création et de suppression d'une HttpClientdemande par requête, comme dans l'exemple ci-dessous (extrait de 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 = …

3
Ajout d'en-têtes Http à HttpClient
Tout: J'ai besoin d'ajouter des en-têtes http au HttpClient avant d'envoyer une demande à un service Web. Comment faire cela pour une demande individuelle (par opposition à HttpClient pour toutes les demandes futures)? Je ne suis même pas sûr que cela soit possible. var client = new HttpClient(); var task …

13
Passer un appel Https à l'aide de HttpClient
J'utilise HttpClientpour faire des appels WebApi en utilisant C #. Semble moyen net et rapide par rapport à WebClient. Cependant, je suis coincé lorsque je passe des Httpsappels. Comment puis-je créer le code ci-dessous pour passer des Httpsappels? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new …

6
Ajout d'en-têtes lors de l'utilisation de httpClient.GetAsync
J'implémente une API créée par d'autres collègues avec Apiary.io, dans un projet d'application Windows Store. Ils montrent cet exemple de méthode que je dois implémenter: 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 …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.