System.Net.Http.HttpClient e System.Net.Http.HttpClientHandler in .NET Framework 4.5 implementano IDisposable (tramite System.Net.Http.HttpMessageInvoker ). La usingdocumentazione della dichiarazione dice: Di norma, quando si utilizza un oggetto IDisposable, è necessario dichiararlo e creare un'istanza in un'istruzione using. Questa risposta utilizza questo modello: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using …
Modifica: questa domanda sembra che potrebbe essere lo stesso problema, ma non ha risposte ... Modifica: nel caso di test 5 l'attività sembra bloccata nello WaitingForActivationstato. Ho riscontrato alcuni comportamenti strani utilizzando System.Net.Http.HttpClient in .NET 4.5 - in cui "in attesa" il risultato di una chiamata (ad es.) httpClient.GetAsync(...)Non tornerà …
Si consideri il seguente codice, dove BaseAddressdefinisce un percorso URI parziale. 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"); } Mi aspetto che questo esegua una GETrichiesta a http://something.com/api/resource/7. Ma non lo fa. Dopo alcune ricerche, …
Sto provando a chiamare un'API Web dalla mia applicazione Web. Sto usando .Net 4.5 e mentre scrivo il codice sto ottenendo l'errore HttpClientnon contiene un PostAsJsonAsyncmetodo di definizione . Di seguito è riportato il codice: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var user = …
La nostra app Web è in esecuzione in .Net Framework 4.0. L'interfaccia utente chiama i metodi del controller tramite chiamate ajax. Dobbiamo consumare il servizio REST dal nostro fornitore. Sto valutando il modo migliore per chiamare il servizio REST in .Net 4.0. Il servizio REST richiede uno schema di autenticazione …
Funziona bene quando hanno una o due attività, tuttavia genera un errore "Un'attività è stata annullata" quando abbiamo elencato più di un'attività. 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, …
Sto costruendo una libreria di classi per interagire con un'API. Devo chiamare l'API ed elaborare la risposta XML. Posso vedere i vantaggi dell'utilizzo HttpClientdella connettività asincrona, ma quello che sto facendo è puramente sincrono, quindi non vedo alcun vantaggio significativo sull'uso HttpWebRequest. Se qualcuno potesse far luce, lo apprezzerei molto. …
Come posso creare usando C # e HttpClient la seguente richiesta POST: Ho bisogno di una tale richiesta per il mio servizio API WEB: [ActionName("exist")] [HttpPost] public bool CheckIfUserExist([FromBody] string login) { return _membershipProvider.CheckIfExist(login); }
Quale dovrebbe essere la HttpClientdurata di un client WebAPI? È meglio avere un'istanza di HttpClientper più chiamate? Qual è il sovraccarico della creazione e dello smaltimento di una HttpClientrichiesta, come nell'esempio seguente (tratto da 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 …
Tutti: Devo aggiungere le intestazioni http a HttpClient prima di inviare una richiesta a un servizio Web. Come posso farlo per una richiesta individuale (al contrario di su HttpClient a tutte le richieste future)? Non sono sicuro che sia possibile. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) …
Ho usato HttpClientper effettuare chiamate WebApi utilizzando C #. Sembra pulito e veloce rispetto a WebClient. Tuttavia sono bloccato durante le Httpschiamate. Come posso fare il codice qui sotto per fare Https chiamate? 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>( …
Sto implementando un'API creata da altri colleghi con Apiary.io, in un progetto di app di Windows Store. Mostrano questo esempio di un metodo che devo implementare: 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 …
In tutti gli esempi che posso trovare sugli utilizzi di HttpClient, viene utilizzato per chiamate una tantum. Ma cosa succede se ho una situazione client persistente, in cui diverse richieste possono essere fatte contemporaneamente? Fondamentalmente, è sicuro chiamare client.PostAsync2 thread contemporaneamente contro la stessa istanza di HttpClient. Non sto davvero …
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.