我正在尝试设置一个简单的 node.js 代理以将帖子传递给 Web 服务(本例中为 CSW)。
我在请求正文中发布 XML,并指定 text/xml。-- 服务需要这些。
我在 req.rawBody var 中获得了原始 xml 文本,它工作正常,但我似乎无法正确重新提交它。
我的方法看起来像:
app.post('/csw*', function(req, res){
console.log("Making request to:" + geobusOptions.host + "With query params: " + req.rawBody);
request.post(
{url:'http://192.168.0.100/csw',
body : req.rawBody,
'Content-Type': 'text/xml'
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);
});
我只想使用内容类型文本/xml 在 POST 中提交一个字符串。然而,我似乎无法做到这一点!
我正在使用“请求”库@ https://github.com/mikeal/request
编辑——哎呀!我忘了只添加标题...
这很好用:
request.post(
{url:'http://192.168.0.100/csw',
body : req.rawBody,
headers: {'Content-Type': 'text/xml'}
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);