Hola, puedo llamar a la API en el cartero de esta manera.
Los datos regresan bien en el cartero
Pero cuando trato de obtener la API de la solicitud de Axios, la API siempre me da 500
¿Qué estoy haciendo mal?
axios .get('/dwapi/productsapi/GetProductList', { params: { group: 'Baby&Kids', subgroup: '', subsubgroup: '', pagesize: '', pagenum: '4', minprice: '', maxprice: '', brand: '', size: '', promotion: '', bhgexclusive: '', sortorder: '', sortby: '', search: '', }, }) .then(res => { console.log(res); // dispatch({ // type: FETCH_PRODUCT_LIST, // payload: res.data, // }); }) .catch(err => { throw err; });axios .get('/dwapi/productsapi/GetProductList', { group: 'Baby&Kids', subgroup: '', subsubgroup: '', pagesize: '', pagenum: '4', minprice: '', maxprice: '', brand: '', size: '', promotion: '', bhgexclusive: '', sortorder: '', sortby: '', search: '', } ) .then(res => { console.log(res); // dispatch({ // type: FETCH_PRODUCT_LIST, // payload: res.data, // }); }) .catch(err => { throw err; });Parece que desea enviar sus parámetros en el cuerpo y no los parámetros de URL, por lo tanto, no debe especificar la propiedad params :
axios .get('/dwapi/productsapi/GetProductList', { group: 'Baby&Kids', subgroup: '', subsubgroup: '', pagesize: '', pagenum: '4', minprice: '', maxprice: '', brand: '', size: '', promotion: '', bhgexclusive: '', sortorder: '', sortby: '', search: '', }) .then(res => { console.log(res); // dispatch({ // type: FETCH_PRODUCT_LIST, // payload: res.data, // }); }) .catch(err => { throw err; });En axios, puede probar con data en lugar de params . Y déjame saber cuál será el resultado.
axios .get('/dwapi/productsapi/GetProductList', { data: { group: 'Baby&Kids', subgroup: '', subsubgroup: '', pagesize: '', pagenum: '4', minprice: '', maxprice: '', brand: '', size: '', promotion: '', bhgexclusive: '', sortorder: '', sortby: '', search: '', }, }) .then(res => { console.log(res); // dispatch({ // type: FETCH_PRODUCT_LIST, // payload: res.data, // }); }) .catch(err => { throw err; });