本文介绍了如何在node.js http.request中发布XML数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试通过Node.js使用 http.request
向Web服务提交一个xml请求。
这是我的代码。我的问题是,而不是 data = 1
我想发布xml到服务。
http.request({
host:'service.x.yyy.x',
port:80,
path:/a.asmx?data=1 ,
方法:'POST'
},function(resp){
console.log(resp.statusCode);
if(resp.statusCode){
resp .on('data',function(chunk){
console.log(chunk);
str + = chunk;
});
resp.on('end' ,function(chunk){
console.log(str);
});
}
})。你要这样做吗?
解决方案
http.request
返回对象,它也是一个可写的流。
而不是 .end()
do end(xmlbody)
或 .write (xmlbody).end()
i am trying to submit a xml request to a web service via Node.js using http.request
.
Here is my code. My issue is that instead of data=1
i want to post xml to the service.
http.request({
host: 'service.x.yyy.x',
port: 80,
path: "/a.asmx?data=1",
method: 'POST'
}, function(resp) {
console.log(resp.statusCode);
if(resp.statusCode) {
resp.on('data', function (chunk) {
console.log(chunk);
str += chunk;
});
resp.on('end', function (chunk) {
console.log(str);
});
}
}).end();
Ho to do this?
解决方案
http.request
returns ClientRequest object which is also a writable stream.Instead of .end()
do end(xmlbody)
or .write(xmlbody).end()
这篇关于如何在node.js http.request中发布XML数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!