CNode

nodejs 如何post xml 服务端 如何获取 xml 数据

Ccxh80301983发布于12 年前最后回复9 年前5 回复19446 浏览0 收藏

js\n var http = require("http"); var xml2js = require('xml2js'); var json = { MsgType:"text", Version:"1.0.0", AppId:"rs00004001" }

    var b = new xml2js.Builder();
    var xml = b.buildObject(json);
    console.log(xml);
    var opurl = {
            host:'test.com',
            port:8089,
            path:"/trust",
            method:"POST",
            data:xml,
            headers:{
            "Connection":"Keep-Alive",
            "Content-Type":'application/xml;charset=utf-8',
            "Content-length":xml.length
          }

}

     http.get(opurl,function(res){
    //console.log('a');
    //res.send(xml)
    res.setEncoding('utf-8')
    res.on('data',function(d){
    console.log(d);
    })
  })\n

服务端怎么获取 到 xml 数据呢?

是这样得吗

查看回复

回复 (5)

C
cxh80301983#2·12 年前
引用 SakulaBB哥们儿,你还是把拿到的数据做个拼接把,每次data event事件出发之后,你输出然后数据就丢弃了。。。

这个知道 var data = "" event data data+=chunked; event end console.log(data);

现在就是这样 post xml 无法获取到

Y
yorkie#4·12 年前

你的res.on('data', onchunk)事件用得有问题,如果服务器是用chunked响应的,那么你console出来的只有第一个chunk的数据格式 :p

S
SakulaBB#5·12 年前

哥们儿,你还是把拿到的数据做个拼接把,每次data event事件出发之后,你输出然后数据就丢弃了。。。

参与回复
登录后即可参与回复。登录