Javascript post请求-节点js(测试)-java脚本
我写了一个测试,首先要做post请求。我运行此操作时出错: 网址是: 守则:Javascript post请求-节点js(测试)-java脚本,javascript,node.js,http,jasmine,Javascript,Node.js,Http,Jasmine,我写了一个测试,首先要做post请求。我运行此操作时出错: 网址是: 守则: function user(){ var postData = { loginName: 'hello@gmail.com', password: 'abcdef' } var options = { host: 'http://walla.com', port: '8080', path: '/internal
function user(){
var postData = {
loginName: 'hello@gmail.com',
password: 'abcdef'
}
var options = {
host: 'http://walla.com',
port: '8080',
path: '/internal/getToken',
body: postData
method: 'POST',
headers: {'Content-Type': 'application/json'}
};
var callback = function(response) {
var str = ''
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function () {
console.log(str);
});
}
var req = http.request(options, callback);
req.end();
}
describe("ccc", function () {
it("bbbb" , function(){
user();
});
});
我做错什么了吗?
谢谢?正文后缺少一个逗号
var options = {
host: 'http://walla.com',
port: '8080',
path: '/internal/getToken',
body: postData, // Note the Comma at the end
method: 'POST',
headers: {'Content-Type': 'application/json'}
};
相反,您可以直接定义对象,如下所示
var options = {
host: 'http://walla.com',
port: '8080',
path: '/internal/getToken',
body: {
loginName: 'hello@gmail.com',
password: 'abcdef'
},
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
};
缺少的“”是键入错误。当我将这些参数发送到firefox的restclient时,仍然会出现错误:“error:getaddrinfo ENOTFOUND”。。。