function fetchJSONFile(isRest, path, callback) { var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = function() { if (httpRequest.readyState === 4) { if (httpRequest.status === 200) { var data = JSON.parse(httpRequest.responseText); if (callback) callback(data); } } }; httpRequest.open('POST', path, true); if (isRest) { let mail = "***"; let pw = "***"; httpRequest.setRequestHeader("Authorization", "Basic " + window.btoa(mail + ":" + pw)); } httpRequest.send("--data '[1, 2]'"); // also tried data=[1, 2] }Quiero pasar mis datos a la solicitud, para poder obtener una respuesta con los datos que necesito. Actualmente recibo el error 415. ¿Qué pasa con mi código?
Rizo para api:
curl --user test@gmail.com:secret -X POST -H 'Content-Type: application/json' \ http://localhost:8888/api/quizzes/1/solve --data '[1, 2]'De acuerdo con el rizo, también debe establecer como encabezado el Content-Type , se vería así:
httpRequest.setRequestHeader('Content-Type', 'application/json');y luego envíe con el método JSON.stringify para asegurarse de enviar JSON en el formato de cadena adecuado.
httpRequest.send(JSON.stringify({ myKey: 'myValue' });