我编写了一个测试,首先必须执行发布请求。运行时出现错误:
网址是: http://walla.com:8080/internal/getToken
代码:
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();
});
});
我做错了什么吗? 谢谢?
最佳答案
您在 body
之后缺少逗号
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'
}
};
关于javascript - 发布请求 - Node js(测试) - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356360/