我正在使用express和bodyparser使用soap请求,但请求在使用时格式不正确,即第一个等号(=)符号转换为冒号(:)即
以下是我的代码:
var express = require("express");
var app = express();
var bodyParser = require("body-parser");
require('body-parser-xml')(bodyParser);
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.xml());
app.get('/',function(req,res){
res.send("hello");
});
app.post('/soap',function(req,res){
req.setEncoding('utf8');
var request = req.body;
console.log(request);
res.end("yes");
});
var server = app.listen(3000, function () {
var host = server.address().address
var port = server.address().port
console.log("App listening at http://%s:%s", host, port)
})
答案 0 :(得分:0)
得到答案,客户端使用不正确的(文本)内容类型发送数据。使用邮递员,请确保将内容类型设置为text / xml或application / xml。