Это работает:
curl -d '{"answer":"pitythefoo"}' -H "Content-Type: application/json" -X POST https://Repl-Medium-Typescript-Express-Post-Request--oleersoy.repl.co/answers
Будет напечатано The answer is pitythefoo
.
Я сейчас пытаюсь использовать fetch с образцом кода документации Mozilla, чтобы выполнить публикацию из Stackblitz вРепл сервер. Это Stackblitz .
Он просто печатает:
Ошибка: не удалось получить
Это код:
async function postAnAnswer() {
try {
const data = await postData("https://Repl-Medium-Typescript-Express-Post-Request--oleersoy.repl.co/answers", { answer: 'pitythefoo' });
console.log(JSON.stringify(data)); // JSON-string from `response.json()` call
} catch (error) {
console.error(error);
}
}
postAnAnswer();
async function postData(url = "", data = {}) {
// Default options are marked with *
const response = await fetch(url, {
method: "POST",
mode: "cors",
cache: "no-cache",
headers: {
"Content-Type": "application/json"
},
redirect: "follow", // manual, *follow, error
referrer: "no-referrer", // no-referrer, *client
body: JSON.stringify(data) // body data type must match "Content-Type" header
});
return await response.json(); // parses JSON response into native JavaScript objects
}
Мысли?