如何在node.js http.request中发布XML数据 [英] how to post XML data in node.js http.request

查看:608
本文介绍了如何在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 返回 ClientRequest 对象,它也是一个可写的流。
而不是 .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数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆