mit*_*esh 17 post xmlhttprequest node.js express
我试图通过Node.js使用提交xml请求到Web服务http.request
.
这是我的代码.我的问题是,而不是data=1
我想发布xml到服务.
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();
Run Code Online (Sandbox Code Playgroud)
何要这样做?
mit*_*esh 24
实际上,Andrey Sidorov给出的链接有助于它的运作.这有效.
var body = '<?xml version="1.0" encoding="utf-8"?>' +
'<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">'+
'<soap12:Body>......</soap12:Body></soap12:Envelope>';
var postRequest = {
host: "service.x.yyy.xa.asmx",
path: "/a.asmx",
port: 80,
method: "POST",
headers: {
'Cookie': "cookie",
'Content-Type': 'text/xml',
'Content-Length': Buffer.byteLength(body)
}
};
var buffer = "";
var req = http.request( postRequest, function( res ) {
console.log( res.statusCode );
var buffer = "";
res.on( "data", function( data ) { buffer = buffer + data; } );
res.on( "end", function( data ) { console.log( buffer ); } );
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
req.write( body );
req.end();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
35460 次 |
最近记录: |