NodeJS表达SOAP

时间:2016-01-18 13:23:10

标签: node.js express

我正在使用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)
})

1 个答案:

答案 0 :(得分:0)

得到答案,客户端使用不正确的(文本)内容类型发送数据。使用邮递员,请确保将内容类型设置为text / xml或application / xml。