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)