Uso reaccionar en el front-end y cs-cart API en el back-end. En el siguiente código, utilicé axios.put() de la siguiente manera:
const data = JSON.stringify({
"test1": "val1"
});
const config = {
method: 'put',
url: 'https://example.com/api/product/111',
headers: {
'Authorization': `Basic ${token}`,
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(res => {
console.log(res)
});
Al enviar una solicitud, el navegador envía una solicitud con el método OPTIONS, que devuelve el error: 405 Method Not Allowed. Y no se envía la solicitud original (PUT).
cs-cart está instalado en el servidor. Y el proyecto de reacción en localhost
Solución del problema
¿Se ha asegurado de entender el error correctamente, es decir,
The HyperText Transfer Protocol (HTTP) 405 Method Not Allowed response
status code indicates that the server knows the request method, but
the target resource doesnt support this method.
The server must generate an Allow header field in a 405 status code
response. The field must contain a list of methods that the target
resource currently supports.
Asegúrese de que el servidor pueda entender cómo interpretar su solicitud para que los clientes puedan continuar.
Puede ver esto con más detalle a continuación aquí.
No hay comentarios:
Publicar un comentario