Meta:
Use Axios para enviar una publicación del cliente al backend
Problema:
El código de Axios no puede enviar datos al backend, mientras que el código de búsqueda puede hacerlo.
Los datos, en relación con axios, serán id = 0 y firstname = null en el backend
Funciona bien cuando uso el código de recuperación y puedo verlo en el backend
La principal diferencia es el "Encabezado de solicitud> Aceptar" (eche un vistazo a la imagen).
¿Cómo debo habilitar para llegar a " / " en lugar de Aplicación/json, texto/sin formato, / en "Encabezado de solicitud> Aceptar"?
¡Gracias!
const params = { id: 1, firstName: "sdf" } var config = { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, accept: { } }; axios.post('http://localhost:1122/api/v1/Test/AddClient', params, config) .then(response => { }) .catch(error => { console.log(error.response)} ); var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/x-www-form-urlencoded"); var urlencoded = new URLSearchParams(); urlencoded.append("id", "1"); urlencoded.append("firstName", "sdf"); let requestOptions = { method: 'POST', headers: myHeaders, body: urlencoded }; fetch("http://localhost:1122/api/v1/Test/AddClient", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));Aceptar es un encabezado para cambiar el valor de aceptar a " / ". Debe agregarlo a los encabezados de solicitud. Creó el objeto de configuración correctamente, pero aceptar debe estar en los encabezados.
var config = { headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'accept': '*/*', }, };