【发布时间】:2016-01-09 05:39:30
【问题描述】:
当我使用以下命令时,我得到正确的 JSON 响应:
$ curl --data "regno=<reg-number>&dob=<dob>&mobile=<mobile>" https://vitacademics-rel.herokuapp.com/api/v2/vellore/login
当我使用以下 Node JS 代码时,我没有得到响应:
var request= require('request');
var querystring=require('querystring');
var credentials={regno: '13bit0036', dob:25051995, mobile:9431222422};
console.log(querystring.stringify(credentials));
request.post({
url: 'https://vitacademics-rel.herokuapp.com/api/v2/vellore/login',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
body:querystring.stringify(credentials),
}, function(error, response, body){
if(error) {
console.log(error);
} else {
console.log(response.statusCode + '\n' , body);
}
});
【问题讨论】:
-
您查看过实际发送的请求吗?我怀疑这不是您想要的,因为
json是request的布尔参数。 -
是的,我看了看,发现 json 不是发送数据的正确数据类型。所以我修改了代码。当前代码写在上面。当内容类型设置为“application/x-www-form-urlencoded”时,HTTP 请求程序插件(在 forefox 中)会给出正确的响应。但是node.js的输出还是不正确,
标签: node.js post curl response