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 = …
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. …
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. …
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(); …
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 …
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 = …
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 …
Comment puis-je créer en utilisant C # et HttpClient la requête POST suivante: J'ai besoin d'une telle demande pour mon service API WEB: [ActionName("exist")] [HttpPost] public bool CheckIfUserExist([FromBody] string login) { return _membershipProvider.CheckIfExist(login); }
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 = …
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 …
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 …
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 …
Dans tous les exemples que je peux trouver des usages de HttpClient, il est utilisé pour des appels ponctuels. Mais que se passe-t-il si j'ai une situation client persistante, où plusieurs demandes peuvent être effectuées simultanément? Fondamentalement, est-il sûr d'appeler client.PostAsync2 threads à la fois contre la même instance de …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.