猿问

如何使用nodejs http API模拟web form表单提交?

现在一个应用需要访问不同域下的TAM安全认证服务,需要模拟form表单提交到WebSEAL,先谢谢了。以下是我目前尝试的http请求写法:
varhttp=require('http');
varquerystring=require('querystring');
varpost_options={
host:'192.168.1.22',
port:'80',
path:'/pkmslogin.form',
method:'post',
auth:'username:123456',
'login-form-type':'pwd',
headers:{
'Content-Type':'application/x-www-form-urlencoded'
}
};
varpost_data=querystring.stringify({
username:'username',
password:'123456',
'login-form-type':'pwd'
});
//Setuptherequest
varpost_req=http.request(post_options,function(res){
res.setEncoding('utf8');
console.log(JSON.stringify(res.headers));
res.on('data',function(chunk){
console.log('Response:'+chunk);
});
});
console.log(JSON.stringify(post_req.headers));
//postthedata
//post_req.write(post_data);
post_req.end();
慕森王
浏览 760回答 2
2回答

元芳怎么了

还需注意以下两点://1、在头中设置好内容长度headers:{'Content-length':post_data.length,'Content-Type':'application/x-www-form-urlencoded'}varpost_data=querystring.stringify({username:'username',password:'123456','login-form-type':'pwd'});//2、参数写入到流中post_req.write(post_data);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答