Saltar al contenido

Envíe un mensaje HTTP POST en ASP.NET Core usando HttpClient PostAsJsonAsync

Ya no necesitas investigar más por todo internet ya que llegaste al espacio necesario, contamos con la respuesta que quieres encontrar pero sin liarte.

Solución:

Debe agregar una referencia al paquete “Microsoft.AspNet.WebApi.Client” (lea este artículo para ver ejemplos).

Sin ninguna extensión adicional, puede usar estándar PostAsync método:

client.PostAsync(uri, new StringContent(jsonInString, Encoding.UTF8, "application/json"));

donde jsonInString valor que puede obtener llamando JsonConvert.SerializeObject();

Yo uso esta clase:

public class JsonContent : StringContent

    public JsonContent(object obj) :
        base(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json")
     

Muestra de uso:

new HttpClient().PostAsync("http://...", new JsonContent(new  x = 1, y = 2 ));

Agregaría a la respuesta aceptada que también le gustaría agregar el Accept cabecera a la httpClient:

httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

Aquí tienes las comentarios y valoraciones

Acuérdate de que tienes concesión de añadir una puntuación verdadera si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *