C sharp - como utilizar JsonMediaTypeFormatter en metodo post

 
Vista:

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder