como utilizar JsonMediaTypeFormatter en metodo post
Publicado por steven (1 intervención) el 16/04/2020 00:07:27
saludos comunidad quisiera preguntarles como puedo realizar este metodo de tipo post para invocar la clase JsonMediaTypeFormatter
tengo este codigo
el problema radica en el metodo post porque no puedo invocar clase JsonMediaTypeFormatter antes se utilizaba y me funcionaba a la perfeccion agreando el nuget System.Net.Http.Formatting.Extension pero actualmente ya no funciona esta remplazado por aspnetwebapi.client pero no veo como puedo volver a utilizarlo...alguno me puede ayudar o tendra alguna idea de poder realizarlo...de ante mano gracias por ver el articulo....ah y estoy utilizando visual 2019
tengo este codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Net.Http;
using Newtonsoft.Json;
using Servicios.Wed.Dominio;
using System.Text;
namespace Web.Cliente.Controllers
{
public class LibroController : Controller
{
// GET: Libro
public ActionResult Index()
{
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("http://localhost:49722/");
var request = httpClient.GetAsync("api/libro").Result;
if (request.IsSuccessStatusCode)
{
var respuestaString = request.Content.ReadAsStringAsync().Result;
var listado = JsonConvert.DeserializeObject<List<Libro>>(respuestaString);
return View(listado);
}
return View(new List<Libro>());
}
[HttpGet]
public ActionResult Nuevo()
{
return View();
}
[HttpPost]
public ActionResult nuevo(Libro libro)
{
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("http://localhost:49722/");
var request = httpClient.PostAsync("api/libro",libro, new JsonMediaTypeFormatter());
if (request.IsSuccessStatusCode)
{
var respuestaString = request.Content.ReadAsStringAsync().Result;
var listado = JsonConvert.DeserializeObject<bool>(respuestaString);
}
return View();
}
}
el problema radica en el metodo post porque no puedo invocar clase JsonMediaTypeFormatter antes se utilizaba y me funcionaba a la perfeccion agreando el nuget System.Net.Http.Formatting.Extension pero actualmente ya no funciona esta remplazado por aspnetwebapi.client pero no veo como puedo volver a utilizarlo...alguno me puede ayudar o tendra alguna idea de poder realizarlo...de ante mano gracias por ver el articulo....ah y estoy utilizando visual 2019
Valora esta pregunta


0