【发布时间】:2016-11-16 20:14:54
【问题描述】:
我正在尝试使用HTML validator API。 curl 示例对我来说很好,我可以在 Node 中将它们作为子进程运行。这是代码:
var command = ('curl -H "Content-Type:text/html; charset=utf-8" --data-binary @' + file +
' https://validator.w3.org/nu/?out=json');
exec(command, function(err1, out, err2) {
console.log(out);
console.log('done');
});
但是,当我尝试使用标准 HTTP 请求时,它无法正常工作。我使用 Node.js 的 Unirest 库进行了尝试。这是我使用的代码:
var source = '<html><head><title>a</title></head><body>a</body></html>';
var url = 'http://validator.w3.org/nu/?out=json';
var Request = unirest.post(url);
Request.headers({'Content-Type': 'text/html', 'charset': 'utf-8'});
Request.send(source);
Request.end(res => console.log(res));
响应正文未定义,响应 raw_body 为空。我不知道我做错了什么,并希望得到任何帮助。
【问题讨论】:
标签: javascript node.js curl w3c-validation