
Cristian Segundo Ortega Ortega
PreguntaEstoy intentando consumir una api en lumen con laravel, sin embargo se exije un ‘Content-Type’: ‘application/json’, lo estoy trabajando con trae
const params = { nombre_usuario: 'itanortega2@gmail.com', clave_acceso: '123' } trae.defaults({ mode: 'no-cors', credentials: 'omit', bodyType: 'json', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, cache: 'no-cache' }) const config = trae.defaults() trae.post(configService.apiUrl + '/usuarios/login', params, config) .then(() => { console.log('Success!!!') }) .catch((err) => { console.error(err) })```

Cristian Segundo Ortega Ortega
estoy intentando consumir una api en lumen-laravel, sin embargo se exije un ‘Content-Type’: ‘application/json’
Como en el backend está esta validación
if ($request->isJson()){
al no enviar recibir un ‘Content-Type’: ‘application/json’, rechaza la petición.
En el código he configurado eso pero no ingresa en el if, reestructuré el código a algo más básico mientras entiendo la solución, el nuevo código es el siguiente
const params = { nombre_usuario: 'itanortega2@gmail.com', clave_acceso: '123' } trae.defaults({ mode: 'no-cors', credentials: 'omit', bodyType: 'json', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, cache: 'no-cache' }) const config = trae.defaults() trae.post(configService.apiUrl + '/usuarios/login', params, config) .then(() => { console.log('Success!!!') }) .catch((err) => { console.error(err) })

Qué problema tienes, según la documentación esta bien, puedes compartir que te responde el API.