我无法在 js 中通过 http 发布 yaml。当我对正文使用 JSON.stringify(text) 并具有内容类型 application/json 时,代码有效。如果我使用 YAML stringify,服务器端的正文只是 {}。我有 areatext,我在 html 中输入文本(如 yaml 格式),例如
martin:
name: Martin D'vloper
job: Developer
skill: Elite
客户:
$('#create-yaml2').on('click',async function () {
var text = $('#yaml-create').val();
// console.log(text)
var textYAML = YAML.stringify(text);
var options = {
hostname: 'myhostname',
port: 80,
path: `/api/postyaml`,
method: 'POST',
body: textYAML,
headers: {
'Content-Type': 'text/x-yaml'
}
};
var executeReq = http.request(options);
executeReq.write(textYAML);
executeReq.end();
});
编辑:服务器端的功能,在发布 JSON 时打印非空 {}。
exports.functionCalled = async function (req, res) {
console.log('\n\n\n\n')
console.log(req.body)
console.log('\n\n\n\n')
try {
res.send(`RECEIVED`);
} catch (upgradeErr) {
res.status(422).json({
message: `Failed`,
error: upgradeErr
});
}
}
慕尼黑5688855
万千封印
相关分类