Tengo un código simple como el siguiente, pero productArray en axios siempre devuelve nulo.
Funciona cuando lo hago con jquery. ¿Qué me estoy perdiendo?
$.post(`/api/${productId}/getProducts`, { products: productArray }) [HttpPost] public async Task<IActionResult> GetProducts(int productId, Request request) public class Request { public List<ProductDetails> Products { get; set; } } public class ProductDetails { public int ProductId { get; set; } public int Price { get; set; } } async function GetAllProducts() { let productArray = []; productArray.push({ productId: "1", price: "5" }); const response = await axios.post(`/api/${productId}/getProducts`, productArray) }La "cosa" que está enviando con jQuery es un objeto que contiene un solo par de products: productArray pero lo que está enviando en axios es solo productArray , no el objeto que contiene la matriz. si crea el objeto y lo envía, su llamada axios coincidirá con su llamada jQuery
async function GetAllProducts() { let productArray = []; productArray.push({ productId: "1", price: "5" }); let o = { products: productArray }; const response = await axios.post(`/api/${productId}/getProducts`, o) }