Preguntas etiquetadas con dotnet-httpclient

Se refiere a la biblioteca System.Net.Http.HttpClient que es parte del paquete HttpClient en NuGet, o la biblioteca .NET 4.5.

12
¿HttpClient y HttpClientHandler deben eliminarse entre solicitudes?
System.Net.Http.HttpClient y System.Net.Http.HttpClientHandler en .NET Framework 4.5 implementan IDisposable (a través de System.Net.Http.HttpMessageInvoker ). La usingdocumentación de la declaración dice: Como regla general, cuando usa un objeto IDisposable, debe declararlo e instanciarlo en una declaración de uso. Esta respuesta usa este patrón: var baseAddress = new Uri("http://example.com"); var cookieContainer = …


4
¿Por qué no funciona HttpClient BaseAddress?
Considere el siguiente código, donde BaseAddressdefine una ruta de URI parcial. 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"); } Espero que esto realice una GETsolicitud a http://something.com/api/resource/7. Pero no lo hace. Después de buscar un …

2
¿Cómo configuro HttpContent para mi segundo parámetro 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; } El PostAsynctoma otro parámetro que …

10
HttpClient no admite el método PostAsJsonAsync C #
Estoy tratando de llamar a una API web desde mi aplicación web. Estoy usando .Net 4.5 y mientras escribo el código obtengo el error HttpClientno contiene un PostAsJsonAsyncmétodo de definición . Debajo está el código: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var user = …

7
Decidir entre HttpClient y WebClient
Nuestra aplicación web se ejecuta en .Net Framework 4.0. La UI llama a los métodos del controlador a través de llamadas ajax. Necesitamos consumir el servicio REST de nuestro proveedor. Estoy evaluando la mejor manera de llamar al servicio REST en .Net 4.0. El servicio REST requiere un esquema de …

6
HttpClient: ¿se canceló una tarea?
Funciona bien cuando tiene una o dos tareas, sin embargo, arroja un error "Se canceló una tarea" cuando tenemos más de una tarea en la lista. 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 …

6
¿Por qué usar HttpClient para conexión síncrona?
Estoy construyendo una biblioteca de clases para interactuar con una API. Necesito llamar a la API y procesar la respuesta XML. Puedo ver los beneficios del uso HttpClientpara la conectividad asincrónica, pero lo que estoy haciendo es puramente sincrónico, por lo que no puedo ver ningún beneficio significativo sobre el …


7
¿Cuál es la sobrecarga de crear un nuevo HttpClient por llamada en un cliente WebAPI?
¿Cuál debería ser la HttpClientvida útil de un cliente WebAPI? ¿Es mejor tener una instancia de HttpClientpara múltiples llamadas? ¿Cuál es la sobrecarga de crear y eliminar una HttpClientsolicitud por solicitud, como en el ejemplo a continuación (tomado 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
Agregar encabezados HTTP a HttpClient
Todas: Necesito agregar encabezados http al HttpClient antes de enviar una solicitud a un servicio web. ¿Cómo hago eso para una solicitud individual (a diferencia de en el HttpClient para todas las solicitudes futuras)? No estoy seguro de si esto es posible. var client = new HttpClient(); var task = …

13
Hacer una llamada Https usando HttpClient
He estado usando HttpClientpara hacer llamadas WebApi usando C #. Parece ordenado y rápido en comparación con WebClient. Sin embargo, estoy atrapado mientras hago Httpsllamadas. ¿Cómo puedo hacer el siguiente código para hacer Httpsllamadas? 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 = …


3
¿Es seguro usar HttpClient al mismo tiempo?
En todos los ejemplos que puedo encontrar de usos HttpClient, se usa para llamadas únicas. Pero, ¿qué sucede si tengo una situación persistente del cliente, en la que se pueden realizar varias solicitudes simultáneamente? Básicamente, ¿es seguro invocar client.PostAsync2 hilos a la vez contra la misma instancia de HttpClient. Realmente …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.