ทั้งหมดนี้เกิดขึ้นกับทุกโครงการของฉัน
เมื่อใดก็ตามที่ฉันสร้างโพสต์ใน nodejs โดยใช้ express และ body-parser req.body
เป็นวัตถุว่างเปล่า
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded())
// parse application/json
app.use(bodyParser.json())
app.listen(2000);
app.post("/", function (req, res) {
console.log(req.body) // populated!
res.send(200, req.body);
});
ผ่านอาแจ็กซ์และบุรุษไปรษณีย์มันว่างเปล่าเสมอ
อย่างไรก็ตามผ่านทางขด
$ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/
มันทำงานได้ตามที่ตั้งใจไว้
ฉันพยายามตั้งค่าด้วยตนเองContent-type : application/json
ในอดีต แต่ฉันก็มักจะได้รับ400 bad request
สิ่งนี้ทำให้ฉันบ้า
ฉันคิดว่ามันเป็นสิ่งที่ปรับปรุงใน body-parser แต่ฉันลดระดับลงและมันก็ไม่ได้ช่วย
ความช่วยเหลือใด ๆ ชื่นชมขอบคุณ
Content-Type
ในบุรุษไปรษณีย์อย่างชัดเจนหรือไม่Content-Type
ถ้าไม่คุณอาจจะพยายามที่ที่ผมเคยมีปัญหามาก่อนด้วยบุรุษไปรษณีย์ไม่ส่ง