Domande taggate «dotnet-httpclient»

Si riferisce alla libreria System.Net.Http.HttpClient che fa parte del pacchetto HttpClient in NuGet o alla libreria .NET 4.5.

12
HttpClient e HttpClientHandler devono essere disposti tra le richieste?
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 …

6
HttpClient.GetAsync (...) non ritorna mai quando si utilizza waitit / async
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à …

4
Perché HttpClient BaseAddress non funziona?
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, …

2
Come posso configurare HttpContent per il mio secondo parametro PostAsync di HttpClient?
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; } La PostAsyncprende un altro parametro …

10
HttpClient non supporta il metodo PostAsJsonAsync C #
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 = …

7
Decidere tra HttpClient e WebClient
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 …

6
HttpClient: un'attività è stata annullata?
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, …

6
Perché usare HttpClient per la connessione sincrona
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. …


7
Qual è l'overhead della creazione di un nuovo HttpClient per chiamata in un client WebAPI?
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 …

3
Aggiunta di intestazioni Http a HttpClient
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) …

13
Effettua la chiamata Https utilizzando HttpClient
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>( …

6
Aggiunta di intestazioni quando si utilizza httpClient.GetAsync
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 …

3
HttpClient è sicuro da usare contemporaneamente?
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 …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.